diff --git a/generator/integration_tests/golden/v1/internal/golden_kitchen_sink_rest_stub.cc b/generator/integration_tests/golden/v1/internal/golden_kitchen_sink_rest_stub.cc index 61d8b3ff8b10f..25ca1b08df5f6 100644 --- a/generator/integration_tests/golden/v1/internal/golden_kitchen_sink_rest_stub.cc +++ b/generator/integration_tests/golden/v1/internal/golden_kitchen_sink_rest_stub.cc @@ -46,9 +46,10 @@ DefaultGoldenKitchenSinkRestStub::GenerateAccessToken( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::GenerateAccessTokenRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name(), ":generateAccessToken")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name(), ":generateAccessToken"), std::move(query_params)); } StatusOr @@ -56,9 +57,10 @@ DefaultGoldenKitchenSinkRestStub::GenerateIdToken( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::GenerateIdTokenRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "token", ":generate")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "token", ":generate"), std::move(query_params)); } StatusOr @@ -66,9 +68,10 @@ DefaultGoldenKitchenSinkRestStub::WriteLogEntries( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::WriteLogEntriesRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "entries", ":write")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "entries", ":write"), std::move(query_params)); } StatusOr @@ -76,11 +79,13 @@ DefaultGoldenKitchenSinkRestStub::ListLogs( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::ListLogsRequest const& request) { + std::vector> query_params; + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "logs"), - rest_internal::TrimEmptyQueryParameters({std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "logs"), std::move(query_params)); } StatusOr @@ -88,36 +93,40 @@ DefaultGoldenKitchenSinkRestStub::ListServiceAccountKeys( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::ListServiceAccountKeysRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name(), "/", "keys")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name(), "/", "keys"), std::move(query_params)); } Status DefaultGoldenKitchenSinkRestStub::DoNothing( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::protobuf::Empty const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "doNothing")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "doNothing"), std::move(query_params)); } Status DefaultGoldenKitchenSinkRestStub::ExplicitRouting1( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::ExplicitRoutingRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.table_name(), ":explicitRouting1")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.table_name(), ":explicitRouting1"), std::move(query_params)); } Status DefaultGoldenKitchenSinkRestStub::ExplicitRouting2( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::ExplicitRoutingRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.table_name(), ":explicitRouting2")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.table_name(), ":explicitRouting2"), std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/generator/integration_tests/golden/v1/internal/golden_rest_only_rest_stub.cc b/generator/integration_tests/golden/v1/internal/golden_rest_only_rest_stub.cc index bbaa5fea15ba8..1c4d0945bc7ab 100644 --- a/generator/integration_tests/golden/v1/internal/golden_rest_only_rest_stub.cc +++ b/generator/integration_tests/golden/v1/internal/golden_rest_only_rest_stub.cc @@ -45,9 +45,10 @@ Status DefaultGoldenRestOnlyRestStub::Noop( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::protobuf::Empty const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "noop")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "noop"), std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/generator/integration_tests/golden/v1/internal/golden_thing_admin_rest_stub.cc b/generator/integration_tests/golden/v1/internal/golden_thing_admin_rest_stub.cc index bb2435892fd38..ee3d9b134d418 100644 --- a/generator/integration_tests/golden/v1/internal/golden_thing_admin_rest_stub.cc +++ b/generator/integration_tests/golden/v1/internal/golden_thing_admin_rest_stub.cc @@ -51,11 +51,13 @@ DefaultGoldenThingAdminRestStub::ListDatabases( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::ListDatabasesRequest const& request) { + std::vector> query_params; + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databases"), - rest_internal::TrimEmptyQueryParameters({std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databases"), std::move(query_params)); } future> @@ -68,10 +70,11 @@ DefaultGoldenThingAdminRestStub::AsyncCreateDatabase( future> f = p.get_future(); std::thread t{[]( auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post( *service, *rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.parent(), "/", "databases"))); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.parent(), "/", "databases"), std::move(query_params))); }, std::move(p), service_, request, std::move(rest_context), std::move(options)}; @@ -88,9 +91,10 @@ DefaultGoldenThingAdminRestStub::CreateDatabase( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::CreateDatabaseRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databases")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databases"), std::move(query_params)); } StatusOr @@ -98,9 +102,10 @@ DefaultGoldenThingAdminRestStub::GetDatabase( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::GetDatabaseRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name())); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name()), std::move(query_params)); } future> @@ -113,10 +118,11 @@ DefaultGoldenThingAdminRestStub::AsyncUpdateDatabaseDdl( future> f = p.get_future(); std::thread t{[]( auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Patch( *service, *rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.database(), "/", "ddl"))); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.database(), "/", "ddl"), std::move(query_params))); }, std::move(p), service_, request, std::move(rest_context), std::move(options)}; @@ -133,18 +139,20 @@ DefaultGoldenThingAdminRestStub::UpdateDatabaseDdl( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.database(), "/", "ddl")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.database(), "/", "ddl"), std::move(query_params)); } Status DefaultGoldenThingAdminRestStub::DropDatabase( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::DropDatabaseRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.database())); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.database()), std::move(query_params)); } StatusOr @@ -152,9 +160,10 @@ DefaultGoldenThingAdminRestStub::GetDatabaseDdl( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::GetDatabaseDdlRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.database(), "/", "ddl")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.database(), "/", "ddl"), std::move(query_params)); } StatusOr @@ -162,9 +171,10 @@ DefaultGoldenThingAdminRestStub::SetIamPolicy( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::iam::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.resource(), ":setIamPolicy")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.resource(), ":setIamPolicy"), std::move(query_params)); } StatusOr @@ -172,9 +182,10 @@ DefaultGoldenThingAdminRestStub::GetIamPolicy( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::iam::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.resource(), ":getIamPolicy")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.resource(), ":getIamPolicy"), std::move(query_params)); } StatusOr @@ -182,9 +193,10 @@ DefaultGoldenThingAdminRestStub::TestIamPermissions( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.resource(), ":testIamPermissions")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.resource(), ":testIamPermissions"), std::move(query_params)); } future> @@ -197,11 +209,13 @@ DefaultGoldenThingAdminRestStub::AsyncCreateBackup( future> f = p.get_future(); std::thread t{[]( auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"backup_id", request.backup_id()}); + query_params = rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post( *service, *rest_context, request.backup(), false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.parent(), "/", "backups"), - rest_internal::TrimEmptyQueryParameters({std::make_pair("backup_id", request.backup_id())}))); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.parent(), "/", "backups"), std::move(query_params))); }, std::move(p), service_, request, std::move(rest_context), std::move(options)}; @@ -218,10 +232,12 @@ DefaultGoldenThingAdminRestStub::CreateBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::CreateBackupRequest const& request) { + std::vector> query_params; + query_params.push_back({"backup_id", request.backup_id()}); + query_params = rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.backup(), false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backups"), - rest_internal::TrimEmptyQueryParameters({std::make_pair("backup_id", request.backup_id())})); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backups"), std::move(query_params)); } StatusOr @@ -229,9 +245,10 @@ DefaultGoldenThingAdminRestStub::GetBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::GetBackupRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name())); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name()), std::move(query_params)); } StatusOr @@ -239,18 +256,20 @@ DefaultGoldenThingAdminRestStub::UpdateBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::UpdateBackupRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request.backup(), false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.backup().name())); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.backup().name()), std::move(query_params)); } Status DefaultGoldenThingAdminRestStub::DeleteBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::DeleteBackupRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name())); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name()), std::move(query_params)); } StatusOr @@ -258,12 +277,14 @@ DefaultGoldenThingAdminRestStub::ListBackups( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::ListBackupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backups"), - rest_internal::TrimEmptyQueryParameters({std::make_pair("filter", request.filter()), - std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backups"), std::move(query_params)); } future> @@ -276,10 +297,11 @@ DefaultGoldenThingAdminRestStub::AsyncRestoreDatabase( future> f = p.get_future(); std::thread t{[]( auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post( *service, *rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.parent(), "/", "databases", ":restore"))); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.parent(), "/", "databases", ":restore"), std::move(query_params))); }, std::move(p), service_, request, std::move(rest_context), std::move(options)}; @@ -296,9 +318,10 @@ DefaultGoldenThingAdminRestStub::RestoreDatabase( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::RestoreDatabaseRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databases", ":restore")); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databases", ":restore"), std::move(query_params)); } StatusOr @@ -306,12 +329,14 @@ DefaultGoldenThingAdminRestStub::ListDatabaseOperations( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::ListDatabaseOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databaseOperations"), - rest_internal::TrimEmptyQueryParameters({std::make_pair("filter", request.filter()), - std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databaseOperations"), std::move(query_params)); } StatusOr @@ -319,12 +344,14 @@ DefaultGoldenThingAdminRestStub::ListBackupOperations( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::test::admin::database::v1::ListBackupOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backupOperations"), - rest_internal::TrimEmptyQueryParameters({std::make_pair("filter", request.filter()), - std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backupOperations"), std::move(query_params)); } future> @@ -337,9 +364,10 @@ DefaultGoldenThingAdminRestStub::AsyncGetDatabase( future> f = p.get_future(); std::thread t{[]( auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Get( *service, *rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.name()))); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.name()), std::move(query_params))); }, std::move(p), service_, request, std::move(rest_context), std::move(options)}; @@ -361,9 +389,10 @@ DefaultGoldenThingAdminRestStub::AsyncDropDatabase( future> f = p.get_future(); std::thread t{[]( auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Delete( *service, *rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.database()))); + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.database()), std::move(query_params))); }, std::move(p), service_, request, std::move(rest_context), std::move(options)}; diff --git a/generator/internal/descriptor_utils_test.cc b/generator/internal/descriptor_utils_test.cc index 60f021263308e..85d298cb0ea59 100644 --- a/generator/internal/descriptor_utils_test.cc +++ b/generator/internal/descriptor_utils_test.cc @@ -1275,12 +1275,6 @@ INSTANTIATE_TEST_SUITE_P( "method_return_doxygen_link", "@googleapis_link{my::service::v1::Bar,google/" "foo/v1/service.proto#L19}"), - MethodVarsTestValues("my.service.v1.Service.Method1", - "method_http_query_parameters", R"""(, - rest_internal::TrimEmptyQueryParameters({std::make_pair("number", std::to_string(request.number())), - std::make_pair("toggle", (request.toggle() ? "1" : "0")), - std::make_pair("title", request.title()), - std::make_pair("parent", request.parent())}))"""), // Method2 MethodVarsTestValues("my.service.v1.Service.Method2", "longrunning_metadata_type", diff --git a/generator/internal/http_option_utils.cc b/generator/internal/http_option_utils.cc index 1ae175acc0d24..706886e3ab5dc 100644 --- a/generator/internal/http_option_utils.cc +++ b/generator/internal/http_option_utils.cc @@ -112,7 +112,8 @@ std::string FormatQueryParameterCode( } } - auto format = [](auto* out, auto const& i) { + std::string code; + for (auto const& i : remaining_request_fields) { std::string field_access; if (i.second.cpp_type == protobuf::FieldDescriptor::CPPTYPE_STRING) { field_access = i.second.request_field_accessor; @@ -125,21 +126,21 @@ std::string FormatQueryParameterCode( } if (i.second.check_presence) { - out->append(absl::StrFormat( - R"""(std::make_pair("%s", (request.has_%s() ? %s : "")))""", i.first, - i.first, field_access)); + code += absl::StrFormat( + R"""( + query_params.push_back({"%s", (request.has_%s() ? %s : "")});)""", + i.first, i.first, field_access); } else { - out->append(absl::StrFormat(R"""(std::make_pair("%s", %s))""", i.first, - field_access)); + code += absl::StrFormat(R"""( + query_params.push_back({"%s", %s});)""", + i.first, field_access); } - }; - - if (remaining_request_fields.empty()) { - return ""; } - return absl::StrCat( - ",\n rest_internal::TrimEmptyQueryParameters({", - absl::StrJoin(remaining_request_fields, ",\n ", format), "})"); + if (!code.empty()) { + code += R"""( + query_params = rest_internal::TrimEmptyQueryParameters(std::move(query_params));)"""; + } + return code; } } // namespace diff --git a/generator/internal/http_option_utils_test.cc b/generator/internal/http_option_utils_test.cc index 2e9b4f394b76c..722b3c1fb2ead 100644 --- a/generator/internal/http_option_utils_test.cc +++ b/generator/internal/http_option_utils_test.cc @@ -616,7 +616,8 @@ TEST_F(HttpOptionUtilsTest, SetHttpGetQueryParametersGetPaginated) { SetHttpQueryParameters(ParseHttpExtension(*method), *method, vars); EXPECT_THAT(vars, Contains(Pair("method_http_query_parameters", - AllOf(HasSubstr("page_token"), HasSubstr("name"), + AllOf(HasSubstr("TrimEmptyQueryParameters"), + HasSubstr("page_token"), HasSubstr("name"), HasSubstr("include_foo"))))); } @@ -628,15 +629,14 @@ TEST_F(HttpOptionUtilsTest, service_file_descriptor->service(0)->method(0); VarsDictionary vars; SetHttpQueryParameters(ParseHttpExtension(*method), *method, vars); - EXPECT_THAT(vars.at("method_http_query_parameters"), Eq(R"""(, - rest_internal::TrimEmptyQueryParameters({std::make_pair("start_index", (request.has_start_index() ? std::to_string(request.start_index().value()) : "")), - std::make_pair("page_token", (request.has_page_token() ? request.page_token().value() : "")), - std::make_pair("max_results", (request.has_max_results() ? std::to_string(request.max_results().value()) : "")), - std::make_pair("include_location", (request.has_include_location() ? (request.include_location().value() ? "1" : "0") : "")), - std::make_pair("double_value", (request.has_double_value() ? std::to_string(request.double_value().value()) : "")), - std::make_pair("float_value", (request.has_float_value() ? std::to_string(request.float_value().value()) : "")), - std::make_pair("int32_value", (request.has_int32_value() ? std::to_string(request.int32_value().value()) : "")), - std::make_pair("int64_value", (request.has_int64_value() ? std::to_string(request.int64_value().value()) : ""))}))""")); + EXPECT_THAT( + vars, + Contains(Pair( + "method_http_query_parameters", + AllOf(HasSubstr("TrimEmptyQueryParameters"), HasSubstr("page_token"), + HasSubstr("max_results"), HasSubstr("include_location"), + HasSubstr("double_value"), HasSubstr("float_value"), + HasSubstr("int32_value"), HasSubstr("int64_value"))))); } TEST_F(HttpOptionUtilsTest, HasHttpAnnotationRoutingHeaderSuccess) { diff --git a/generator/internal/stub_rest_generator.cc b/generator/internal/stub_rest_generator.cc index 0b6e757bab579..a217a67ab870b 100644 --- a/generator/internal/stub_rest_generator.cc +++ b/generator/internal/stub_rest_generator.cc @@ -354,10 +354,11 @@ Default$stub_rest_class_name$::Async$method_name$( future> f = p.get_future(); std::thread t{[]( auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params;$method_http_query_parameters$ p.set_value(rest_internal::$method_http_verb$<$response_type$>( *service, *rest_context, $request_resource$, $preserve_proto_field_names_in_json$, - $method_rest_path_async$$method_http_query_parameters$)); + $method_rest_path_async$, std::move(query_params))); }, std::move(p), service_, request, std::move(rest_context), std::move(options)}; @@ -376,9 +377,10 @@ Default$stub_rest_class_name$::$method_name$( google::cloud::rest_internal::RestContext& rest_context, Options const& options, $request_type$ const& request) { + std::vector> query_params;$method_http_query_parameters$ return rest_internal::$method_http_verb$<$response_type$>( *service_, rest_context, $request_resource$, $preserve_proto_field_names_in_json$, - $method_rest_path$$method_http_query_parameters$); + $method_rest_path$, std::move(query_params)); } )"""); @@ -389,9 +391,10 @@ Status Default$stub_rest_class_name$::$method_name$( google::cloud::rest_internal::RestContext& rest_context, Options const& options, $request_type$ const& request) { + std::vector> query_params;$method_http_query_parameters$ return rest_internal::$method_http_verb$( *service_, rest_context, $request_resource$, $preserve_proto_field_names_in_json$, - $method_rest_path$$method_http_query_parameters$); + $method_rest_path$, std::move(query_params)); } )"""); } else { @@ -401,9 +404,10 @@ Default$stub_rest_class_name$::$method_name$( google::cloud::rest_internal::RestContext& rest_context, Options const& options, $request_type$ const& request) { + std::vector> query_params;$method_http_query_parameters$ return rest_internal::$method_http_verb$<$response_type$>( *service_, rest_context, $request_resource$, $preserve_proto_field_names_in_json$, - $method_rest_path$$method_http_query_parameters$); + $method_rest_path$, std::move(query_params)); } )"""); } @@ -426,9 +430,10 @@ Default$stub_rest_class_name$::Async$method_name$( future> f = p.get_future(); std::thread t{[]( auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params;$method_http_query_parameters$ p.set_value(rest_internal::$method_http_verb$( *service, *rest_context, $request_resource$, $preserve_proto_field_names_in_json$, - $method_rest_path_async$$method_http_query_parameters$)); + $method_rest_path_async$, std::move(query_params))); }, std::move(p), service_, request, std::move(rest_context), std::move(options)}; @@ -452,9 +457,10 @@ Default$stub_rest_class_name$::Async$method_name$( future> f = p.get_future(); std::thread t{[]( auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params;$method_http_query_parameters$ p.set_value(rest_internal::$method_http_verb$<$response_type$>( *service, *rest_context, $request_resource$, $preserve_proto_field_names_in_json$, - $method_rest_path_async$$method_http_query_parameters$)); + $method_rest_path_async$, std::move(query_params))); }, std::move(p), service_, request, std::move(rest_context), std::move(options)}; diff --git a/google/cloud/bigquerycontrol/v2/internal/dataset_rest_stub.cc b/google/cloud/bigquerycontrol/v2/internal/dataset_rest_stub.cc index bbb55afd53c0a..def4b13790415 100644 --- a/google/cloud/bigquerycontrol/v2/internal/dataset_rest_stub.cc +++ b/google/cloud/bigquerycontrol/v2/internal/dataset_rest_stub.cc @@ -44,14 +44,18 @@ DefaultDatasetServiceRestStub::GetDataset( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::GetDatasetRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"dataset_view", std::to_string(request.dataset_view())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id()), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "dataset_view", std::to_string(request.dataset_view()))})); + std::move(query_params)); } StatusOr @@ -59,11 +63,13 @@ DefaultDatasetServiceRestStub::InsertDataset( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::InsertDatasetRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.dataset(), false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", - "projects", "/", request.project_id(), "/", "datasets")); + "projects", "/", request.project_id(), "/", "datasets"), + std::move(query_params)); } StatusOr @@ -71,12 +77,14 @@ DefaultDatasetServiceRestStub::PatchDataset( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::UpdateOrPatchDatasetRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request.dataset(), false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", - request.dataset_id())); + request.dataset_id()), + std::move(query_params)); } StatusOr @@ -84,26 +92,32 @@ DefaultDatasetServiceRestStub::UpdateDataset( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::UpdateOrPatchDatasetRequest const& request) { + std::vector> query_params; return rest_internal::Put( *service_, rest_context, request.dataset(), false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", - request.dataset_id())); + request.dataset_id()), + std::move(query_params)); } Status DefaultDatasetServiceRestStub::DeleteDataset( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::DeleteDatasetRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"delete_contents", (request.delete_contents() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id()), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "delete_contents", (request.delete_contents() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -111,19 +125,22 @@ DefaultDatasetServiceRestStub::ListDatasets( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::ListDatasetsRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"max_results", (request.has_max_results() + ? std::to_string(request.max_results().value()) + : "")}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"all", (request.all() ? "1" : "0")}); + query_params.push_back({"filter", request.filter()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("max_results", - (request.has_max_results() - ? std::to_string(request.max_results().value()) - : "")), - std::make_pair("page_token", request.page_token()), - std::make_pair("all", (request.all() ? "1" : "0")), - std::make_pair("filter", request.filter())})); + std::move(query_params)); } StatusOr @@ -131,12 +148,14 @@ DefaultDatasetServiceRestStub::UndeleteDataset( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::UndeleteDatasetRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", - request.dataset_id(), ":undelete")); + request.dataset_id(), ":undelete"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/bigquerycontrol/v2/internal/job_rest_stub.cc b/google/cloud/bigquerycontrol/v2/internal/job_rest_stub.cc index e1561079cd9b7..2a468e833894e 100644 --- a/google/cloud/bigquerycontrol/v2/internal/job_rest_stub.cc +++ b/google/cloud/bigquerycontrol/v2/internal/job_rest_stub.cc @@ -44,53 +44,64 @@ DefaultJobServiceRestStub::CancelJob( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::CancelJobRequest const& request) { + std::vector> query_params; + query_params.push_back({"location", request.location()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "jobs", "/", request.job_id(), "/", "cancel"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("location", request.location())})); + std::move(query_params)); } StatusOr DefaultJobServiceRestStub::GetJob( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::GetJobRequest const& request) { + std::vector> query_params; + query_params.push_back({"location", request.location()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "jobs", "/", request.job_id()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("location", request.location())})); + std::move(query_params)); } StatusOr DefaultJobServiceRestStub::InsertJob( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::InsertJobRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.job(), false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", - "projects", "/", request.project_id(), "/", "jobs")); + "projects", "/", request.project_id(), "/", "jobs"), + std::move(query_params)); } Status DefaultJobServiceRestStub::DeleteJob( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::DeleteJobRequest const& request) { + std::vector> query_params; + query_params.push_back({"location", request.location()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "jobs", "/", request.job_id(), "/", "delete"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("location", request.location())})); + std::move(query_params)); } StatusOr @@ -98,27 +109,30 @@ DefaultJobServiceRestStub::ListJobs( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::ListJobsRequest const& request) { + std::vector> query_params; + query_params.push_back({"all_users", (request.all_users() ? "1" : "0")}); + query_params.push_back( + {"max_results", (request.has_max_results() + ? std::to_string(request.max_results().value()) + : "")}); + query_params.push_back( + {"min_creation_time", std::to_string(request.min_creation_time())}); + query_params.push_back( + {"max_creation_time", + (request.has_max_creation_time() + ? std::to_string(request.max_creation_time().value()) + : "")}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"projection", std::to_string(request.projection())}); + query_params.push_back({"parent_job_id", request.parent_job_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "jobs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("all_users", (request.all_users() ? "1" : "0")), - std::make_pair("max_results", - (request.has_max_results() - ? std::to_string(request.max_results().value()) - : "")), - std::make_pair("min_creation_time", - std::to_string(request.min_creation_time())), - std::make_pair( - "max_creation_time", - (request.has_max_creation_time() - ? std::to_string(request.max_creation_time().value()) - : "")), - std::make_pair("page_token", request.page_token()), - std::make_pair("projection", std::to_string(request.projection())), - std::make_pair("parent_job_id", request.parent_job_id())})); + std::move(query_params)); } StatusOr @@ -126,6 +140,23 @@ DefaultJobServiceRestStub::GetQueryResults( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::GetQueryResultsRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"start_index", (request.has_start_index() + ? std::to_string(request.start_index().value()) + : "")}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back( + {"max_results", (request.has_max_results() + ? std::to_string(request.max_results().value()) + : "")}); + query_params.push_back( + {"timeout_ms", + (request.has_timeout_ms() ? std::to_string(request.timeout_ms().value()) + : "")}); + query_params.push_back({"location", request.location()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::bigquery::v2::GetQueryResultsResponse>( *service_, rest_context, request, false, @@ -133,21 +164,7 @@ DefaultJobServiceRestStub::GetQueryResults( rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "queries", "/", request.job_id()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("start_index", - (request.has_start_index() - ? std::to_string(request.start_index().value()) - : "")), - std::make_pair("page_token", request.page_token()), - std::make_pair("max_results", - (request.has_max_results() - ? std::to_string(request.max_results().value()) - : "")), - std::make_pair("timeout_ms", - (request.has_timeout_ms() - ? std::to_string(request.timeout_ms().value()) - : "")), - std::make_pair("location", request.location())})); + std::move(query_params)); } StatusOr @@ -155,11 +172,13 @@ DefaultJobServiceRestStub::Query( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::PostQueryRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.query_request(), false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", - "projects", "/", request.project_id(), "/", "queries")); + "projects", "/", request.project_id(), "/", "queries"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/bigquerycontrol/v2/internal/model_rest_stub.cc b/google/cloud/bigquerycontrol/v2/internal/model_rest_stub.cc index c559fe3ab7fa3..b9026b7d2deab 100644 --- a/google/cloud/bigquerycontrol/v2/internal/model_rest_stub.cc +++ b/google/cloud/bigquerycontrol/v2/internal/model_rest_stub.cc @@ -44,13 +44,15 @@ DefaultModelServiceRestStub::GetModel( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::GetModelRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "models", "/", - request.model_id())); + request.model_id()), + std::move(query_params)); } StatusOr @@ -58,18 +60,21 @@ DefaultModelServiceRestStub::ListModels( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::ListModelsRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"max_results", (request.has_max_results() + ? std::to_string(request.max_results().value()) + : "")}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "models"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("max_results", - (request.has_max_results() - ? std::to_string(request.max_results().value()) - : "")), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } StatusOr @@ -77,26 +82,30 @@ DefaultModelServiceRestStub::PatchModel( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::PatchModelRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request.model(), false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "models", "/", - request.model_id())); + request.model_id()), + std::move(query_params)); } Status DefaultModelServiceRestStub::DeleteModel( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::DeleteModelRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "models", "/", - request.model_id())); + request.model_id()), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/bigquerycontrol/v2/internal/project_rest_stub.cc b/google/cloud/bigquerycontrol/v2/internal/project_rest_stub.cc index 840a0f3287dcb..4f6d6d9ef4b37 100644 --- a/google/cloud/bigquerycontrol/v2/internal/project_rest_stub.cc +++ b/google/cloud/bigquerycontrol/v2/internal/project_rest_stub.cc @@ -44,13 +44,15 @@ DefaultProjectServiceRestStub::GetServiceAccount( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::GetServiceAccountRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::bigquery::v2::GetServiceAccountResponse>( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", - "serviceAccount")); + "serviceAccount"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/bigquerycontrol/v2/internal/routine_rest_stub.cc b/google/cloud/bigquerycontrol/v2/internal/routine_rest_stub.cc index 1b15857e03dae..72352c8e1321f 100644 --- a/google/cloud/bigquerycontrol/v2/internal/routine_rest_stub.cc +++ b/google/cloud/bigquerycontrol/v2/internal/routine_rest_stub.cc @@ -44,13 +44,15 @@ DefaultRoutineServiceRestStub::GetRoutine( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::GetRoutineRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "routines", "/", - request.routine_id())); + request.routine_id()), + std::move(query_params)); } StatusOr @@ -58,12 +60,14 @@ DefaultRoutineServiceRestStub::InsertRoutine( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::InsertRoutineRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.routine(), false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", - request.dataset_id(), "/", "routines")); + request.dataset_id(), "/", "routines"), + std::move(query_params)); } StatusOr @@ -71,26 +75,30 @@ DefaultRoutineServiceRestStub::UpdateRoutine( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::UpdateRoutineRequest const& request) { + std::vector> query_params; return rest_internal::Put( *service_, rest_context, request.routine(), false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "routines", "/", - request.routine_id())); + request.routine_id()), + std::move(query_params)); } Status DefaultRoutineServiceRestStub::DeleteRoutine( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::DeleteRoutineRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "routines", "/", - request.routine_id())); + request.routine_id()), + std::move(query_params)); } StatusOr @@ -98,19 +106,22 @@ DefaultRoutineServiceRestStub::ListRoutines( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::ListRoutinesRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"max_results", (request.has_max_results() + ? std::to_string(request.max_results().value()) + : "")}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"filter", request.filter()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "routines"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("max_results", - (request.has_max_results() - ? std::to_string(request.max_results().value()) - : "")), - std::make_pair("page_token", request.page_token()), - std::make_pair("filter", request.filter())})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.cc b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.cc index d4b00bd726c97..7ee77df38b4a8 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.cc +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.cc @@ -45,6 +45,11 @@ DefaultRowAccessPolicyServiceRestStub::ListRowAccessPolicies( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::ListRowAccessPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::bigquery::v2::ListRowAccessPoliciesResponse>( *service_, rest_context, request, false, @@ -53,9 +58,7 @@ DefaultRowAccessPolicyServiceRestStub::ListRowAccessPolicies( "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "tables", "/", request.table_id(), "/", "rowAccessPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("page_token", request.page_token()), - std::make_pair("page_size", std::to_string(request.page_size()))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/bigquerycontrol/v2/internal/table_rest_stub.cc b/google/cloud/bigquerycontrol/v2/internal/table_rest_stub.cc index cf7fcebeab0cd..1651c276dfcd1 100644 --- a/google/cloud/bigquerycontrol/v2/internal/table_rest_stub.cc +++ b/google/cloud/bigquerycontrol/v2/internal/table_rest_stub.cc @@ -44,6 +44,11 @@ DefaultTableServiceRestStub::GetTable( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::GetTableRequest const& request) { + std::vector> query_params; + query_params.push_back({"selected_fields", request.selected_fields()}); + query_params.push_back({"view", std::to_string(request.view())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", @@ -51,9 +56,7 @@ DefaultTableServiceRestStub::GetTable( "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "tables", "/", request.table_id()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("selected_fields", request.selected_fields()), - std::make_pair("view", std::to_string(request.view()))})); + std::move(query_params)); } StatusOr @@ -61,12 +64,14 @@ DefaultTableServiceRestStub::InsertTable( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::InsertTableRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.table(), false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", - request.dataset_id(), "/", "tables")); + request.dataset_id(), "/", "tables"), + std::move(query_params)); } StatusOr @@ -74,6 +79,11 @@ DefaultTableServiceRestStub::PatchTable( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::UpdateOrPatchTableRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"autodetect_schema", (request.autodetect_schema() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.table(), false, absl::StrCat("/", "bigquery", "/", @@ -81,8 +91,7 @@ DefaultTableServiceRestStub::PatchTable( "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "tables", "/", request.table_id()), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "autodetect_schema", (request.autodetect_schema() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -90,6 +99,11 @@ DefaultTableServiceRestStub::UpdateTable( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::UpdateOrPatchTableRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"autodetect_schema", (request.autodetect_schema() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.table(), false, absl::StrCat("/", "bigquery", "/", @@ -97,21 +111,22 @@ DefaultTableServiceRestStub::UpdateTable( "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "tables", "/", request.table_id()), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "autodetect_schema", (request.autodetect_schema() ? "1" : "0"))})); + std::move(query_params)); } Status DefaultTableServiceRestStub::DeleteTable( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::DeleteTableRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "tables", "/", - request.table_id())); + request.table_id()), + std::move(query_params)); } StatusOr @@ -119,18 +134,21 @@ DefaultTableServiceRestStub::ListTables( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::bigquery::v2::ListTablesRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"max_results", (request.has_max_results() + ? std::to_string(request.max_results().value()) + : "")}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "bigquery", "/", rest_internal::DetermineApiVersion("v2", options), "/", "projects", "/", request.project_id(), "/", "datasets", "/", request.dataset_id(), "/", "tables"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("max_results", - (request.has_max_results() - ? std::to_string(request.max_results().value()) - : "")), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/accelerator_types/v1/internal/accelerator_types_rest_stub.cc b/google/cloud/compute/accelerator_types/v1/internal/accelerator_types_rest_stub.cc index 9297dd9691332..cb35d61928d96 100644 --- a/google/cloud/compute/accelerator_types/v1/internal/accelerator_types_rest_stub.cc +++ b/google/cloud/compute/accelerator_types/v1/internal/accelerator_types_rest_stub.cc @@ -46,6 +46,20 @@ DefaultAcceleratorTypesRestStub::AggregatedListAcceleratorTypes( Options const& options, google::cloud::cpp::compute::accelerator_types::v1:: AggregatedListAcceleratorTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::AcceleratorTypeAggregatedList>( *service_, rest_context, request, false, @@ -53,17 +67,7 @@ DefaultAcceleratorTypesRestStub::AggregatedListAcceleratorTypes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "acceleratorTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } StatusOr @@ -72,13 +76,15 @@ DefaultAcceleratorTypesRestStub::GetAcceleratorType( Options const& options, google::cloud::cpp::compute::accelerator_types::v1:: GetAcceleratorTypeRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "acceleratorTypes", "/", - request.accelerator_type())); + request.accelerator_type()), + std::move(query_params)); } StatusOr @@ -87,6 +93,16 @@ DefaultAcceleratorTypesRestStub::ListAcceleratorTypes( Options const& options, google::cloud::cpp::compute::accelerator_types::v1:: ListAcceleratorTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::AcceleratorTypeList>( *service_, rest_context, request, false, @@ -94,13 +110,7 @@ DefaultAcceleratorTypesRestStub::ListAcceleratorTypes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "acceleratorTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/addresses/v1/internal/addresses_rest_stub.cc b/google/cloud/compute/addresses/v1/internal/addresses_rest_stub.cc index 06220ff8720ac..92d57a920feeb 100644 --- a/google/cloud/compute/addresses/v1/internal/addresses_rest_stub.cc +++ b/google/cloud/compute/addresses/v1/internal/addresses_rest_stub.cc @@ -51,6 +51,20 @@ DefaultAddressesRestStub::AggregatedListAddresses( Options const& options, google::cloud::cpp::compute::addresses::v1:: AggregatedListAddressesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::AddressAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultAddressesRestStub::AggregatedListAddresses( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "addresses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultAddressesRestStub::AsyncDeleteAddress( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultAddressesRestStub::AsyncDeleteAddress( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "addresses", "/", request.address()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,14 +118,17 @@ DefaultAddressesRestStub::DeleteAddress( Options const& options, google::cloud::cpp::compute::addresses::v1::DeleteAddressRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "addresses", "/", request.address()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -127,12 +137,14 @@ DefaultAddressesRestStub::GetAddress( Options const& options, google::cloud::cpp::compute::addresses::v1::GetAddressRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", - request.region(), "/", "addresses", "/", request.address())); + request.region(), "/", "addresses", "/", request.address()), + std::move(query_params)); } future> @@ -147,6 +159,10 @@ DefaultAddressesRestStub::AsyncInsertAddress( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.address_resource(), false, @@ -155,8 +171,7 @@ DefaultAddressesRestStub::AsyncInsertAddress( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "addresses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -175,14 +190,17 @@ DefaultAddressesRestStub::InsertAddress( Options const& options, google::cloud::cpp::compute::addresses::v1::InsertAddressRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.address_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "addresses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -191,19 +209,23 @@ DefaultAddressesRestStub::ListAddresses( Options const& options, google::cloud::cpp::compute::addresses::v1::ListAddressesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "addresses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -217,6 +239,10 @@ DefaultAddressesRestStub::AsyncMove( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -226,8 +252,7 @@ DefaultAddressesRestStub::AsyncMove( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "addresses", "/", request.address(), "/", "move"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -245,6 +270,10 @@ DefaultAddressesRestStub::Move( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::addresses::v1::MoveRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_addresses_move_request_resource(), false, @@ -253,8 +282,7 @@ DefaultAddressesRestStub::Move( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "addresses", "/", request.address(), "/", "move"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -269,6 +297,10 @@ DefaultAddressesRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -278,8 +310,7 @@ DefaultAddressesRestStub::AsyncSetLabels( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "addresses", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -298,6 +329,10 @@ DefaultAddressesRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::addresses::v1::SetLabelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_set_labels_request_resource(), false, @@ -306,8 +341,7 @@ DefaultAddressesRestStub::SetLabels( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "addresses", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/autoscalers/v1/internal/autoscalers_rest_stub.cc b/google/cloud/compute/autoscalers/v1/internal/autoscalers_rest_stub.cc index 979a1c902c312..06ce3a1edbe09 100644 --- a/google/cloud/compute/autoscalers/v1/internal/autoscalers_rest_stub.cc +++ b/google/cloud/compute/autoscalers/v1/internal/autoscalers_rest_stub.cc @@ -51,6 +51,20 @@ DefaultAutoscalersRestStub::AggregatedListAutoscalers( Options const& options, google::cloud::cpp::compute::autoscalers::v1:: AggregatedListAutoscalersRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::AutoscalerAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultAutoscalersRestStub::AggregatedListAutoscalers( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultAutoscalersRestStub::AsyncDeleteAutoscaler( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultAutoscalersRestStub::AsyncDeleteAutoscaler( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers", "/", request.autoscaler()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,6 +118,10 @@ DefaultAutoscalersRestStub::DeleteAutoscaler( Options const& options, google::cloud::cpp::compute::autoscalers::v1::DeleteAutoscalerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -118,8 +129,7 @@ DefaultAutoscalersRestStub::DeleteAutoscaler( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers", "/", request.autoscaler()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,13 +138,15 @@ DefaultAutoscalersRestStub::GetAutoscaler( Options const& options, google::cloud::cpp::compute::autoscalers::v1::GetAutoscalerRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers", "/", - request.autoscaler())); + request.autoscaler()), + std::move(query_params)); } future> @@ -149,6 +161,10 @@ DefaultAutoscalersRestStub::AsyncInsertAutoscaler( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.autoscaler_resource(), false, @@ -156,8 +172,7 @@ DefaultAutoscalersRestStub::AsyncInsertAutoscaler( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -176,14 +191,17 @@ DefaultAutoscalersRestStub::InsertAutoscaler( Options const& options, google::cloud::cpp::compute::autoscalers::v1::InsertAutoscalerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.autoscaler_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -192,19 +210,23 @@ DefaultAutoscalersRestStub::ListAutoscalers( Options const& options, google::cloud::cpp::compute::autoscalers::v1::ListAutoscalersRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -219,6 +241,11 @@ DefaultAutoscalersRestStub::AsyncPatchAutoscaler( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"autoscaler", request.autoscaler()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.autoscaler_resource(), false, @@ -226,9 +253,7 @@ DefaultAutoscalersRestStub::AsyncPatchAutoscaler( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("autoscaler", request.autoscaler()), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -247,15 +272,18 @@ DefaultAutoscalersRestStub::PatchAutoscaler( Options const& options, google::cloud::cpp::compute::autoscalers::v1::PatchAutoscalerRequest const& request) { + std::vector> query_params; + query_params.push_back({"autoscaler", request.autoscaler()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.autoscaler_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("autoscaler", request.autoscaler()), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -270,6 +298,11 @@ DefaultAutoscalersRestStub::AsyncUpdateAutoscaler( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"autoscaler", request.autoscaler()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.autoscaler_resource(), false, @@ -277,9 +310,7 @@ DefaultAutoscalersRestStub::AsyncUpdateAutoscaler( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("autoscaler", request.autoscaler()), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -298,15 +329,18 @@ DefaultAutoscalersRestStub::UpdateAutoscaler( Options const& options, google::cloud::cpp::compute::autoscalers::v1::UpdateAutoscalerRequest const& request) { + std::vector> query_params; + query_params.push_back({"autoscaler", request.autoscaler()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.autoscaler_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("autoscaler", request.autoscaler()), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/backend_buckets/v1/internal/backend_buckets_rest_stub.cc b/google/cloud/compute/backend_buckets/v1/internal/backend_buckets_rest_stub.cc index 55ae723dd2afd..ec0e898ee48d1 100644 --- a/google/cloud/compute/backend_buckets/v1/internal/backend_buckets_rest_stub.cc +++ b/google/cloud/compute/backend_buckets/v1/internal/backend_buckets_rest_stub.cc @@ -57,6 +57,10 @@ DefaultBackendBucketsRestStub::AsyncAddSignedUrlKey( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.signed_url_key_resource(), @@ -66,8 +70,7 @@ DefaultBackendBucketsRestStub::AsyncAddSignedUrlKey( "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket(), "/", "addSignedUrlKey"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,6 +89,10 @@ DefaultBackendBucketsRestStub::AddSignedUrlKey( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: AddSignedUrlKeyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.signed_url_key_resource(), false, absl::StrCat("/", "compute", "/", @@ -93,8 +100,7 @@ DefaultBackendBucketsRestStub::AddSignedUrlKey( "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket(), "/", "addSignedUrlKey"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -109,6 +115,10 @@ DefaultBackendBucketsRestStub::AsyncDeleteBackendBucket( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -117,8 +127,7 @@ DefaultBackendBucketsRestStub::AsyncDeleteBackendBucket( "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -137,14 +146,17 @@ DefaultBackendBucketsRestStub::DeleteBackendBucket( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: DeleteBackendBucketRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -159,6 +171,7 @@ DefaultBackendBucketsRestStub::AsyncDeleteSignedUrlKey( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -167,7 +180,8 @@ DefaultBackendBucketsRestStub::AsyncDeleteSignedUrlKey( "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket(), "/", - "deleteSignedUrlKey"))); + "deleteSignedUrlKey"), + std::move(query_params))); }, std::move(p), service_, @@ -186,13 +200,15 @@ DefaultBackendBucketsRestStub::DeleteSignedUrlKey( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: DeleteSignedUrlKeyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket(), "/", - "deleteSignedUrlKey")); + "deleteSignedUrlKey"), + std::move(query_params)); } StatusOr @@ -201,12 +217,14 @@ DefaultBackendBucketsRestStub::GetBackendBucket( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: GetBackendBucketRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "backendBuckets", "/", request.backend_bucket())); + "backendBuckets", "/", request.backend_bucket()), + std::move(query_params)); } StatusOr @@ -215,6 +233,12 @@ DefaultBackendBucketsRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::backend_buckets::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -222,9 +246,7 @@ DefaultBackendBucketsRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -239,6 +261,10 @@ DefaultBackendBucketsRestStub::AsyncInsertBackendBucket( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.backend_bucket_resource(), @@ -247,8 +273,7 @@ DefaultBackendBucketsRestStub::AsyncInsertBackendBucket( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -267,14 +292,17 @@ DefaultBackendBucketsRestStub::InsertBackendBucket( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: InsertBackendBucketRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.backend_bucket_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -283,19 +311,23 @@ DefaultBackendBucketsRestStub::ListBackendBuckets( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: ListBackendBucketsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -310,6 +342,10 @@ DefaultBackendBucketsRestStub::AsyncPatchBackendBucket( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.backend_bucket_resource(), @@ -319,8 +355,7 @@ DefaultBackendBucketsRestStub::AsyncPatchBackendBucket( "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -339,14 +374,17 @@ DefaultBackendBucketsRestStub::PatchBackendBucket( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: PatchBackendBucketRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.backend_bucket_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -361,6 +399,10 @@ DefaultBackendBucketsRestStub::AsyncSetEdgeSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -371,8 +413,7 @@ DefaultBackendBucketsRestStub::AsyncSetEdgeSecurityPolicy( "global", "/", "backendBuckets", "/", request.backend_bucket(), "/", "setEdgeSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -391,6 +432,10 @@ DefaultBackendBucketsRestStub::SetEdgeSecurityPolicy( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: SetEdgeSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_reference_resource(), false, @@ -399,8 +444,7 @@ DefaultBackendBucketsRestStub::SetEdgeSecurityPolicy( "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket(), "/", "setEdgeSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -409,6 +453,7 @@ DefaultBackendBucketsRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::backend_buckets::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_policy_request_resource(), false, @@ -416,7 +461,8 @@ DefaultBackendBucketsRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.resource(), "/", - "setIamPolicy")); + "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -425,6 +471,7 @@ DefaultBackendBucketsRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -433,7 +480,8 @@ DefaultBackendBucketsRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> @@ -448,6 +496,10 @@ DefaultBackendBucketsRestStub::AsyncUpdateBackendBucket( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.backend_bucket_resource(), @@ -457,8 +509,7 @@ DefaultBackendBucketsRestStub::AsyncUpdateBackendBucket( "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -477,14 +528,17 @@ DefaultBackendBucketsRestStub::UpdateBackendBucket( Options const& options, google::cloud::cpp::compute::backend_buckets::v1:: UpdateBackendBucketRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.backend_bucket_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendBuckets", "/", request.backend_bucket()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/backend_services/v1/internal/backend_services_rest_stub.cc b/google/cloud/compute/backend_services/v1/internal/backend_services_rest_stub.cc index 66dd93407fe27..1e5d454624be5 100644 --- a/google/cloud/compute/backend_services/v1/internal/backend_services_rest_stub.cc +++ b/google/cloud/compute/backend_services/v1/internal/backend_services_rest_stub.cc @@ -57,6 +57,10 @@ DefaultBackendServicesRestStub::AsyncAddSignedUrlKey( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.signed_url_key_resource(), @@ -66,8 +70,7 @@ DefaultBackendServicesRestStub::AsyncAddSignedUrlKey( "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service(), "/", "addSignedUrlKey"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,6 +89,10 @@ DefaultBackendServicesRestStub::AddSignedUrlKey( Options const& options, google::cloud::cpp::compute::backend_services::v1:: AddSignedUrlKeyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.signed_url_key_resource(), false, absl::StrCat("/", "compute", "/", @@ -93,8 +100,7 @@ DefaultBackendServicesRestStub::AddSignedUrlKey( "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service(), "/", "addSignedUrlKey"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -103,6 +109,20 @@ DefaultBackendServicesRestStub::AggregatedListBackendServices( Options const& options, google::cloud::cpp::compute::backend_services::v1:: AggregatedListBackendServicesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::BackendServiceAggregatedList>( *service_, rest_context, request, false, @@ -110,17 +130,7 @@ DefaultBackendServicesRestStub::AggregatedListBackendServices( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "backendServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -135,6 +145,10 @@ DefaultBackendServicesRestStub::AsyncDeleteBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -143,8 +157,7 @@ DefaultBackendServicesRestStub::AsyncDeleteBackendService( "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -163,14 +176,17 @@ DefaultBackendServicesRestStub::DeleteBackendService( Options const& options, google::cloud::cpp::compute::backend_services::v1:: DeleteBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -185,6 +201,7 @@ DefaultBackendServicesRestStub::AsyncDeleteSignedUrlKey( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -193,7 +210,8 @@ DefaultBackendServicesRestStub::AsyncDeleteSignedUrlKey( "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service(), "/", - "deleteSignedUrlKey"))); + "deleteSignedUrlKey"), + std::move(query_params))); }, std::move(p), service_, @@ -212,13 +230,15 @@ DefaultBackendServicesRestStub::DeleteSignedUrlKey( Options const& options, google::cloud::cpp::compute::backend_services::v1:: DeleteSignedUrlKeyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service(), "/", - "deleteSignedUrlKey")); + "deleteSignedUrlKey"), + std::move(query_params)); } StatusOr @@ -227,12 +247,14 @@ DefaultBackendServicesRestStub::GetBackendService( Options const& options, google::cloud::cpp::compute::backend_services::v1:: GetBackendServiceRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "backendServices", "/", request.backend_service())); + "backendServices", "/", request.backend_service()), + std::move(query_params)); } StatusOr @@ -241,6 +263,7 @@ DefaultBackendServicesRestStub::GetHealth( Options const& options, google::cloud::cpp::compute::backend_services::v1::GetHealthRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::BackendServiceGroupHealth>( *service_, rest_context, request.resource_group_reference_resource(), @@ -249,7 +272,8 @@ DefaultBackendServicesRestStub::GetHealth( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service(), "/", - "getHealth")); + "getHealth"), + std::move(query_params)); } StatusOr @@ -258,6 +282,12 @@ DefaultBackendServicesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::backend_services::v1:: GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -265,9 +295,7 @@ DefaultBackendServicesRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -282,6 +310,10 @@ DefaultBackendServicesRestStub::AsyncInsertBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.backend_service_resource(), @@ -290,8 +322,7 @@ DefaultBackendServicesRestStub::AsyncInsertBackendService( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -310,14 +341,17 @@ DefaultBackendServicesRestStub::InsertBackendService( Options const& options, google::cloud::cpp::compute::backend_services::v1:: InsertBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.backend_service_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -326,6 +360,16 @@ DefaultBackendServicesRestStub::ListBackendServices( Options const& options, google::cloud::cpp::compute::backend_services::v1:: ListBackendServicesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::BackendServiceList>( *service_, rest_context, request, false, @@ -333,13 +377,7 @@ DefaultBackendServicesRestStub::ListBackendServices( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -348,6 +386,16 @@ DefaultBackendServicesRestStub::ListUsable( Options const& options, google::cloud::cpp::compute::backend_services::v1::ListUsableRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::BackendServiceListUsable>( *service_, rest_context, request, false, @@ -355,13 +403,7 @@ DefaultBackendServicesRestStub::ListUsable( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", "listUsable"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -376,6 +418,10 @@ DefaultBackendServicesRestStub::AsyncPatchBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.backend_service_resource(), @@ -385,8 +431,7 @@ DefaultBackendServicesRestStub::AsyncPatchBackendService( "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -405,14 +450,17 @@ DefaultBackendServicesRestStub::PatchBackendService( Options const& options, google::cloud::cpp::compute::backend_services::v1:: PatchBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.backend_service_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -427,6 +475,10 @@ DefaultBackendServicesRestStub::AsyncSetEdgeSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -437,8 +489,7 @@ DefaultBackendServicesRestStub::AsyncSetEdgeSecurityPolicy( "global", "/", "backendServices", "/", request.backend_service(), "/", "setEdgeSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -457,6 +508,10 @@ DefaultBackendServicesRestStub::SetEdgeSecurityPolicy( Options const& options, google::cloud::cpp::compute::backend_services::v1:: SetEdgeSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_reference_resource(), false, @@ -465,8 +520,7 @@ DefaultBackendServicesRestStub::SetEdgeSecurityPolicy( "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service(), "/", "setEdgeSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -475,6 +529,7 @@ DefaultBackendServicesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::backend_services::v1:: SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_policy_request_resource(), false, @@ -482,7 +537,8 @@ DefaultBackendServicesRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.resource(), "/", - "setIamPolicy")); + "setIamPolicy"), + std::move(query_params)); } future> @@ -497,6 +553,10 @@ DefaultBackendServicesRestStub::AsyncSetSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -507,8 +567,7 @@ DefaultBackendServicesRestStub::AsyncSetSecurityPolicy( "global", "/", "backendServices", "/", request.backend_service(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -527,6 +586,10 @@ DefaultBackendServicesRestStub::SetSecurityPolicy( Options const& options, google::cloud::cpp::compute::backend_services::v1:: SetSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_reference_resource(), false, @@ -535,8 +598,7 @@ DefaultBackendServicesRestStub::SetSecurityPolicy( "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -545,6 +607,7 @@ DefaultBackendServicesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::backend_services::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -553,7 +616,8 @@ DefaultBackendServicesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> @@ -568,6 +632,10 @@ DefaultBackendServicesRestStub::AsyncUpdateBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.backend_service_resource(), @@ -577,8 +645,7 @@ DefaultBackendServicesRestStub::AsyncUpdateBackendService( "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -597,14 +664,17 @@ DefaultBackendServicesRestStub::UpdateBackendService( Options const& options, google::cloud::cpp::compute::backend_services::v1:: UpdateBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.backend_service_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/disk_types/v1/internal/disk_types_rest_stub.cc b/google/cloud/compute/disk_types/v1/internal/disk_types_rest_stub.cc index 4852484b7ea75..5681155a14f3a 100644 --- a/google/cloud/compute/disk_types/v1/internal/disk_types_rest_stub.cc +++ b/google/cloud/compute/disk_types/v1/internal/disk_types_rest_stub.cc @@ -45,6 +45,20 @@ DefaultDiskTypesRestStub::AggregatedListDiskTypes( Options const& options, google::cloud::cpp::compute::disk_types::v1:: AggregatedListDiskTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::DiskTypeAggregatedList>( *service_, rest_context, request, false, @@ -52,17 +66,7 @@ DefaultDiskTypesRestStub::AggregatedListDiskTypes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "diskTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } StatusOr @@ -71,12 +75,14 @@ DefaultDiskTypesRestStub::GetDiskType( Options const& options, google::cloud::cpp::compute::disk_types::v1::GetDiskTypeRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", - request.zone(), "/", "diskTypes", "/", request.disk_type())); + request.zone(), "/", "diskTypes", "/", request.disk_type()), + std::move(query_params)); } StatusOr @@ -85,19 +91,23 @@ DefaultDiskTypesRestStub::ListDiskTypes( Options const& options, google::cloud::cpp::compute::disk_types::v1::ListDiskTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "diskTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/disks/v1/internal/disks_rest_stub.cc b/google/cloud/compute/disks/v1/internal/disks_rest_stub.cc index add7bc998543e..622b2c5b27fe0 100644 --- a/google/cloud/compute/disks/v1/internal/disks_rest_stub.cc +++ b/google/cloud/compute/disks/v1/internal/disks_rest_stub.cc @@ -57,6 +57,10 @@ DefaultDisksRestStub::AsyncAddResourcePolicies( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -66,8 +70,7 @@ DefaultDisksRestStub::AsyncAddResourcePolicies( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "addResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,6 +89,10 @@ DefaultDisksRestStub::AddResourcePolicies( Options const& options, google::cloud::cpp::compute::disks::v1::AddResourcePoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.disks_add_resource_policies_request_resource(), false, @@ -94,8 +101,7 @@ DefaultDisksRestStub::AddResourcePolicies( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "addResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -104,6 +110,20 @@ DefaultDisksRestStub::AggregatedListDisks( Options const& options, google::cloud::cpp::compute::disks::v1::AggregatedListDisksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::DiskAggregatedList>( *service_, rest_context, request, false, @@ -111,17 +131,7 @@ DefaultDisksRestStub::AggregatedListDisks( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "disks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -135,6 +145,10 @@ DefaultDisksRestStub::AsyncBulkInsert( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.bulk_insert_disk_resource(), @@ -144,8 +158,7 @@ DefaultDisksRestStub::AsyncBulkInsert( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", "bulkInsert"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -163,14 +176,17 @@ DefaultDisksRestStub::BulkInsert( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::disks::v1::BulkInsertRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.bulk_insert_disk_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", "bulkInsert"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -185,6 +201,12 @@ DefaultDisksRestStub::AsyncCreateSnapshot( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"guest_flush", (request.guest_flush() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.snapshot_resource(), false, @@ -193,10 +215,7 @@ DefaultDisksRestStub::AsyncCreateSnapshot( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "createSnapshot"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("guest_flush", - (request.guest_flush() ? "1" : "0")), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -215,6 +234,11 @@ DefaultDisksRestStub::CreateSnapshot( Options const& options, google::cloud::cpp::compute::disks::v1::CreateSnapshotRequest const& request) { + std::vector> query_params; + query_params.push_back({"guest_flush", (request.guest_flush() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.snapshot_resource(), false, absl::StrCat("/", "compute", "/", @@ -222,9 +246,7 @@ DefaultDisksRestStub::CreateSnapshot( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "createSnapshot"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("guest_flush", (request.guest_flush() ? "1" : "0")), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -238,6 +260,10 @@ DefaultDisksRestStub::AsyncDeleteDisk( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -246,8 +272,7 @@ DefaultDisksRestStub::AsyncDeleteDisk( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -265,26 +290,31 @@ DefaultDisksRestStub::DeleteDisk( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::disks::v1::DeleteDiskRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr DefaultDisksRestStub::GetDisk( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::disks::v1::GetDiskRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", - request.zone(), "/", "disks", "/", request.disk())); + request.zone(), "/", "disks", "/", request.disk()), + std::move(query_params)); } StatusOr @@ -293,6 +323,12 @@ DefaultDisksRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::disks::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -300,9 +336,7 @@ DefaultDisksRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -316,6 +350,11 @@ DefaultDisksRestStub::AsyncInsertDisk( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"source_image", request.source_image()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.disk_resource(), false, @@ -323,9 +362,7 @@ DefaultDisksRestStub::AsyncInsertDisk( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("source_image", request.source_image())}))); + std::move(query_params))); }, std::move(p), service_, @@ -343,15 +380,18 @@ DefaultDisksRestStub::InsertDisk( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::disks::v1::InsertDiskRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"source_image", request.source_image()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.disk_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("source_image", request.source_image())})); + std::move(query_params)); } StatusOr @@ -359,19 +399,23 @@ DefaultDisksRestStub::ListDisks( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::disks::v1::ListDisksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -386,6 +430,10 @@ DefaultDisksRestStub::AsyncRemoveResourcePolicies( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -396,8 +444,7 @@ DefaultDisksRestStub::AsyncRemoveResourcePolicies( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "removeResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -416,6 +463,10 @@ DefaultDisksRestStub::RemoveResourcePolicies( Options const& options, google::cloud::cpp::compute::disks::v1::RemoveResourcePoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.disks_remove_resource_policies_request_resource(), false, @@ -424,8 +475,7 @@ DefaultDisksRestStub::RemoveResourcePolicies( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "removeResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -439,6 +489,10 @@ DefaultDisksRestStub::AsyncResize( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -448,8 +502,7 @@ DefaultDisksRestStub::AsyncResize( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "resize"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -467,6 +520,10 @@ DefaultDisksRestStub::Resize( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::disks::v1::ResizeRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.disks_resize_request_resource(), false, absl::StrCat("/", "compute", "/", @@ -474,8 +531,7 @@ DefaultDisksRestStub::Resize( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "resize"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -484,6 +540,7 @@ DefaultDisksRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::disks::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.zone_set_policy_request_resource(), false, @@ -491,7 +548,8 @@ DefaultDisksRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.resource(), "/", - "setIamPolicy")); + "setIamPolicy"), + std::move(query_params)); } future> @@ -505,6 +563,10 @@ DefaultDisksRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -514,8 +576,7 @@ DefaultDisksRestStub::AsyncSetLabels( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -533,6 +594,10 @@ DefaultDisksRestStub::SetLabels( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::disks::v1::SetLabelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.zone_set_labels_request_resource(), false, @@ -541,8 +606,7 @@ DefaultDisksRestStub::SetLabels( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -557,6 +621,10 @@ DefaultDisksRestStub::AsyncStartAsyncReplication( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -566,8 +634,7 @@ DefaultDisksRestStub::AsyncStartAsyncReplication( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "startAsyncReplication"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -586,6 +653,10 @@ DefaultDisksRestStub::StartAsyncReplication( Options const& options, google::cloud::cpp::compute::disks::v1::StartAsyncReplicationRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.disks_start_async_replication_request_resource(), false, @@ -594,8 +665,7 @@ DefaultDisksRestStub::StartAsyncReplication( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", "startAsyncReplication"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -610,6 +680,7 @@ DefaultDisksRestStub::AsyncStopAsyncReplication( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -617,7 +688,8 @@ DefaultDisksRestStub::AsyncStopAsyncReplication( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", - request.disk(), "/", "stopAsyncReplication"))); + request.disk(), "/", "stopAsyncReplication"), + std::move(query_params))); }, std::move(p), service_, @@ -636,13 +708,15 @@ DefaultDisksRestStub::StopAsyncReplication( Options const& options, google::cloud::cpp::compute::disks::v1::StopAsyncReplicationRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk(), "/", - "stopAsyncReplication")); + "stopAsyncReplication"), + std::move(query_params)); } future> @@ -657,6 +731,10 @@ DefaultDisksRestStub::AsyncStopGroupAsyncReplication( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -666,8 +744,7 @@ DefaultDisksRestStub::AsyncStopGroupAsyncReplication( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", "stopGroupAsyncReplication"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -686,6 +763,10 @@ DefaultDisksRestStub::StopGroupAsyncReplication( Options const& options, google::cloud::cpp::compute::disks::v1:: StopGroupAsyncReplicationRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.disks_stop_group_async_replication_resource(), false, @@ -694,8 +775,7 @@ DefaultDisksRestStub::StopGroupAsyncReplication( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", "stopGroupAsyncReplication"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -704,6 +784,7 @@ DefaultDisksRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::disks::v1::TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -712,7 +793,8 @@ DefaultDisksRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> @@ -726,6 +808,12 @@ DefaultDisksRestStub::AsyncUpdateDisk( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.disk_resource(), false, @@ -734,10 +822,7 @@ DefaultDisksRestStub::AsyncUpdateDisk( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -755,16 +840,19 @@ DefaultDisksRestStub::UpdateDisk( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::disks::v1::UpdateDiskRequest const& request) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.disk_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "disks", "/", request.disk()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/external_vpn_gateways/v1/internal/external_vpn_gateways_rest_stub.cc b/google/cloud/compute/external_vpn_gateways/v1/internal/external_vpn_gateways_rest_stub.cc index fb91a3541b016..f1952a748cc82 100644 --- a/google/cloud/compute/external_vpn_gateways/v1/internal/external_vpn_gateways_rest_stub.cc +++ b/google/cloud/compute/external_vpn_gateways/v1/internal/external_vpn_gateways_rest_stub.cc @@ -59,6 +59,10 @@ DefaultExternalVpnGatewaysRestStub::AsyncDeleteExternalVpnGateway( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -67,8 +71,7 @@ DefaultExternalVpnGatewaysRestStub::AsyncDeleteExternalVpnGateway( "/", "projects", "/", request.project(), "/", "global", "/", "externalVpnGateways", "/", request.external_vpn_gateway()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -87,14 +90,17 @@ DefaultExternalVpnGatewaysRestStub::DeleteExternalVpnGateway( Options const& options, google::cloud::cpp::compute::external_vpn_gateways::v1:: DeleteExternalVpnGatewayRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "externalVpnGateways", "/", request.external_vpn_gateway()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -103,13 +109,15 @@ DefaultExternalVpnGatewaysRestStub::GetExternalVpnGateway( Options const& options, google::cloud::cpp::compute::external_vpn_gateways::v1:: GetExternalVpnGatewayRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::ExternalVpnGateway>( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "externalVpnGateways", "/", request.external_vpn_gateway())); + "externalVpnGateways", "/", request.external_vpn_gateway()), + std::move(query_params)); } future> @@ -124,6 +132,10 @@ DefaultExternalVpnGatewaysRestStub::AsyncInsertExternalVpnGateway( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -132,8 +144,7 @@ DefaultExternalVpnGatewaysRestStub::AsyncInsertExternalVpnGateway( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "externalVpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -152,14 +163,17 @@ DefaultExternalVpnGatewaysRestStub::InsertExternalVpnGateway( Options const& options, google::cloud::cpp::compute::external_vpn_gateways::v1:: InsertExternalVpnGatewayRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.external_vpn_gateway_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "externalVpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -168,6 +182,16 @@ DefaultExternalVpnGatewaysRestStub::ListExternalVpnGateways( Options const& options, google::cloud::cpp::compute::external_vpn_gateways::v1:: ListExternalVpnGatewaysRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ExternalVpnGatewayList>( *service_, rest_context, request, false, @@ -175,13 +199,7 @@ DefaultExternalVpnGatewaysRestStub::ListExternalVpnGateways( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "externalVpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -196,6 +214,7 @@ DefaultExternalVpnGatewaysRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, @@ -204,7 +223,8 @@ DefaultExternalVpnGatewaysRestStub::AsyncSetLabels( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "externalVpnGateways", "/", - request.resource(), "/", "setLabels"))); + request.resource(), "/", "setLabels"), + std::move(query_params))); }, std::move(p), service_, @@ -223,6 +243,7 @@ DefaultExternalVpnGatewaysRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::external_vpn_gateways::v1:: SetLabelsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_labels_request_resource(), false, @@ -230,7 +251,8 @@ DefaultExternalVpnGatewaysRestStub::SetLabels( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "externalVpnGateways", "/", request.resource(), "/", - "setLabels")); + "setLabels"), + std::move(query_params)); } StatusOr @@ -239,6 +261,7 @@ DefaultExternalVpnGatewaysRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::external_vpn_gateways::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -247,7 +270,8 @@ DefaultExternalVpnGatewaysRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "externalVpnGateways", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/firewall_policies/v1/internal/firewall_policies_rest_stub.cc b/google/cloud/compute/firewall_policies/v1/internal/firewall_policies_rest_stub.cc index ebdbcfeff963b..7cd537c35e2cc 100644 --- a/google/cloud/compute/firewall_policies/v1/internal/firewall_policies_rest_stub.cc +++ b/google/cloud/compute/firewall_policies/v1/internal/firewall_policies_rest_stub.cc @@ -58,6 +58,13 @@ DefaultFirewallPoliciesRestStub::AsyncAddAssociation( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"replace_existing_association", + (request.replace_existing_association() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -67,11 +74,7 @@ DefaultFirewallPoliciesRestStub::AsyncAddAssociation( "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addAssociation"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair( - "replace_existing_association", - (request.replace_existing_association() ? "1" : "0")), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -90,6 +93,13 @@ DefaultFirewallPoliciesRestStub::AddAssociation( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: AddAssociationRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"replace_existing_association", + (request.replace_existing_association() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_association_resource(), false, @@ -97,10 +107,7 @@ DefaultFirewallPoliciesRestStub::AddAssociation( rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addAssociation"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("replace_existing_association", - (request.replace_existing_association() ? "1" : "0")), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -115,6 +122,10 @@ DefaultFirewallPoliciesRestStub::AsyncAddRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -124,8 +135,7 @@ DefaultFirewallPoliciesRestStub::AsyncAddRule( "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -144,14 +154,17 @@ DefaultFirewallPoliciesRestStub::AddRule( Options const& options, google::cloud::cpp::compute::firewall_policies::v1::AddRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -166,6 +179,7 @@ DefaultFirewallPoliciesRestStub::AsyncCloneRules( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -173,7 +187,8 @@ DefaultFirewallPoliciesRestStub::AsyncCloneRules( rest_internal::DetermineApiVersion("v1", *options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), - "/", "cloneRules"))); + "/", "cloneRules"), + std::move(query_params))); }, std::move(p), service_, @@ -192,12 +207,14 @@ DefaultFirewallPoliciesRestStub::CloneRules( Options const& options, google::cloud::cpp::compute::firewall_policies::v1::CloneRulesRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", - request.firewall_policy(), "/", "cloneRules")); + request.firewall_policy(), "/", "cloneRules"), + std::move(query_params)); } future> @@ -212,6 +229,10 @@ DefaultFirewallPoliciesRestStub::AsyncDeleteFirewallPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -220,8 +241,7 @@ DefaultFirewallPoliciesRestStub::AsyncDeleteFirewallPolicy( "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -240,14 +260,17 @@ DefaultFirewallPoliciesRestStub::DeleteFirewallPolicy( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: DeleteFirewallPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -256,12 +279,14 @@ DefaultFirewallPoliciesRestStub::GetFirewallPolicy( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: GetFirewallPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", - request.firewall_policy())); + request.firewall_policy()), + std::move(query_params)); } StatusOr @@ -270,6 +295,10 @@ DefaultFirewallPoliciesRestStub::GetAssociation( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: GetAssociationRequest const& request) { + std::vector> query_params; + query_params.push_back({"name", request.name()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::FirewallPolicyAssociation>( *service_, rest_context, request, false, @@ -277,8 +306,7 @@ DefaultFirewallPoliciesRestStub::GetAssociation( rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "getAssociation"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("name", request.name())})); + std::move(query_params)); } StatusOr @@ -287,15 +315,19 @@ DefaultFirewallPoliciesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } StatusOr @@ -304,6 +336,10 @@ DefaultFirewallPoliciesRestStub::GetRule( Options const& options, google::cloud::cpp::compute::firewall_policies::v1::GetRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::FirewallPolicyRule>( *service_, rest_context, request, false, @@ -311,8 +347,7 @@ DefaultFirewallPoliciesRestStub::GetRule( rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "getRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority()))})); + std::move(query_params)); } future> @@ -327,6 +362,11 @@ DefaultFirewallPoliciesRestStub::AsyncInsertFirewallPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"parent_id", request.parent_id()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.firewall_policy_resource(), @@ -335,9 +375,7 @@ DefaultFirewallPoliciesRestStub::AsyncInsertFirewallPolicy( rest_internal::DetermineApiVersion("v1", *options), "/", "locations", "/", "global", "/", "firewallPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("parent_id", request.parent_id()), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -356,14 +394,17 @@ DefaultFirewallPoliciesRestStub::InsertFirewallPolicy( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: InsertFirewallPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"parent_id", request.parent_id()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("parent_id", request.parent_id()), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -372,20 +413,24 @@ DefaultFirewallPoliciesRestStub::ListFirewallPolicies( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: ListFirewallPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"parent_id", request.parent_id()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::FirewallPolicyList>( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("parent_id", request.parent_id()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr< @@ -395,6 +440,10 @@ DefaultFirewallPoliciesRestStub::ListAssociations( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: ListAssociationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"target_resource", request.target_resource()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, @@ -402,8 +451,7 @@ DefaultFirewallPoliciesRestStub::ListAssociations( rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", "listAssociations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("target_resource", request.target_resource())})); + std::move(query_params)); } future> @@ -418,6 +466,7 @@ DefaultFirewallPoliciesRestStub::AsyncMove( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -425,7 +474,8 @@ DefaultFirewallPoliciesRestStub::AsyncMove( rest_internal::DetermineApiVersion("v1", *options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), - "/", "move"))); + "/", "move"), + std::move(query_params))); }, std::move(p), service_, @@ -444,12 +494,14 @@ DefaultFirewallPoliciesRestStub::Move( Options const& options, google::cloud::cpp::compute::firewall_policies::v1::MoveRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", - request.firewall_policy(), "/", "move")); + request.firewall_policy(), "/", "move"), + std::move(query_params)); } future> @@ -464,6 +516,10 @@ DefaultFirewallPoliciesRestStub::AsyncPatchFirewallPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.firewall_policy_resource(), @@ -473,8 +529,7 @@ DefaultFirewallPoliciesRestStub::AsyncPatchFirewallPolicy( "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -493,14 +548,17 @@ DefaultFirewallPoliciesRestStub::PatchFirewallPolicy( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: PatchFirewallPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.firewall_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -515,6 +573,12 @@ DefaultFirewallPoliciesRestStub::AsyncPatchRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"priority", std::to_string(request.priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -524,10 +588,7 @@ DefaultFirewallPoliciesRestStub::AsyncPatchRule( "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", - std::to_string(request.priority())), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -546,15 +607,18 @@ DefaultFirewallPoliciesRestStub::PatchRule( Options const& options, google::cloud::cpp::compute::firewall_policies::v1::PatchRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority())), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -569,6 +633,7 @@ DefaultFirewallPoliciesRestStub::AsyncRemoveAssociation( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -576,7 +641,8 @@ DefaultFirewallPoliciesRestStub::AsyncRemoveAssociation( rest_internal::DetermineApiVersion("v1", *options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), - "/", "removeAssociation"))); + "/", "removeAssociation"), + std::move(query_params))); }, std::move(p), service_, @@ -595,12 +661,14 @@ DefaultFirewallPoliciesRestStub::RemoveAssociation( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: RemoveAssociationRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", - request.firewall_policy(), "/", "removeAssociation")); + request.firewall_policy(), "/", "removeAssociation"), + std::move(query_params)); } future> @@ -615,6 +683,7 @@ DefaultFirewallPoliciesRestStub::AsyncRemoveRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -622,7 +691,8 @@ DefaultFirewallPoliciesRestStub::AsyncRemoveRule( rest_internal::DetermineApiVersion("v1", *options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), - "/", "removeRule"))); + "/", "removeRule"), + std::move(query_params))); }, std::move(p), service_, @@ -641,12 +711,14 @@ DefaultFirewallPoliciesRestStub::RemoveRule( Options const& options, google::cloud::cpp::compute::firewall_policies::v1::RemoveRuleRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", - request.firewall_policy(), "/", "removeRule")); + request.firewall_policy(), "/", "removeRule"), + std::move(query_params)); } StatusOr @@ -655,13 +727,15 @@ DefaultFirewallPoliciesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_organization_set_policy_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", - request.resource(), "/", "setIamPolicy")); + request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -670,6 +744,7 @@ DefaultFirewallPoliciesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::firewall_policies::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -677,7 +752,8 @@ DefaultFirewallPoliciesRestStub::TestIamPermissions( absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "firewallPolicies", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/firewalls/v1/internal/firewalls_rest_stub.cc b/google/cloud/compute/firewalls/v1/internal/firewalls_rest_stub.cc index 7ccfb9501fa06..b73f2d2ff33ce 100644 --- a/google/cloud/compute/firewalls/v1/internal/firewalls_rest_stub.cc +++ b/google/cloud/compute/firewalls/v1/internal/firewalls_rest_stub.cc @@ -57,6 +57,10 @@ DefaultFirewallsRestStub::AsyncDeleteFirewall( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -65,8 +69,7 @@ DefaultFirewallsRestStub::AsyncDeleteFirewall( "/", "projects", "/", request.project(), "/", "global", "/", "firewalls", "/", request.firewall()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -85,14 +88,17 @@ DefaultFirewallsRestStub::DeleteFirewall( Options const& options, google::cloud::cpp::compute::firewalls::v1::DeleteFirewallRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewalls", "/", request.firewall()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -101,12 +107,14 @@ DefaultFirewallsRestStub::GetFirewall( Options const& options, google::cloud::cpp::compute::firewalls::v1::GetFirewallRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "firewalls", "/", request.firewall())); + "firewalls", "/", request.firewall()), + std::move(query_params)); } future> @@ -121,6 +129,10 @@ DefaultFirewallsRestStub::AsyncInsertFirewall( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.firewall_resource(), false, @@ -128,8 +140,7 @@ DefaultFirewallsRestStub::AsyncInsertFirewall( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "firewalls"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -148,14 +159,17 @@ DefaultFirewallsRestStub::InsertFirewall( Options const& options, google::cloud::cpp::compute::firewalls::v1::InsertFirewallRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewalls"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -164,19 +178,23 @@ DefaultFirewallsRestStub::ListFirewalls( Options const& options, google::cloud::cpp::compute::firewalls::v1::ListFirewallsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewalls"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -191,6 +209,10 @@ DefaultFirewallsRestStub::AsyncPatchFirewall( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.firewall_resource(), false, @@ -199,8 +221,7 @@ DefaultFirewallsRestStub::AsyncPatchFirewall( "/", "projects", "/", request.project(), "/", "global", "/", "firewalls", "/", request.firewall()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -219,14 +240,17 @@ DefaultFirewallsRestStub::PatchFirewall( Options const& options, google::cloud::cpp::compute::firewalls::v1::PatchFirewallRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.firewall_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewalls", "/", request.firewall()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -241,6 +265,10 @@ DefaultFirewallsRestStub::AsyncUpdateFirewall( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.firewall_resource(), false, @@ -249,8 +277,7 @@ DefaultFirewallsRestStub::AsyncUpdateFirewall( "/", "projects", "/", request.project(), "/", "global", "/", "firewalls", "/", request.firewall()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -269,14 +296,17 @@ DefaultFirewallsRestStub::UpdateFirewall( Options const& options, google::cloud::cpp::compute::firewalls::v1::UpdateFirewallRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.firewall_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewalls", "/", request.firewall()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/forwarding_rules/v1/internal/forwarding_rules_rest_stub.cc b/google/cloud/compute/forwarding_rules/v1/internal/forwarding_rules_rest_stub.cc index 96f7d0fee17bd..e0c5917e2ce89 100644 --- a/google/cloud/compute/forwarding_rules/v1/internal/forwarding_rules_rest_stub.cc +++ b/google/cloud/compute/forwarding_rules/v1/internal/forwarding_rules_rest_stub.cc @@ -51,6 +51,20 @@ DefaultForwardingRulesRestStub::AggregatedListForwardingRules( Options const& options, google::cloud::cpp::compute::forwarding_rules::v1:: AggregatedListForwardingRulesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ForwardingRuleAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultForwardingRulesRestStub::AggregatedListForwardingRules( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "forwardingRules"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultForwardingRulesRestStub::AsyncDeleteForwardingRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultForwardingRulesRestStub::AsyncDeleteForwardingRule( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules", "/", request.forwarding_rule()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,6 +118,10 @@ DefaultForwardingRulesRestStub::DeleteForwardingRule( Options const& options, google::cloud::cpp::compute::forwarding_rules::v1:: DeleteForwardingRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -118,8 +129,7 @@ DefaultForwardingRulesRestStub::DeleteForwardingRule( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules", "/", request.forwarding_rule()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,13 +138,15 @@ DefaultForwardingRulesRestStub::GetForwardingRule( Options const& options, google::cloud::cpp::compute::forwarding_rules::v1:: GetForwardingRuleRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules", "/", - request.forwarding_rule())); + request.forwarding_rule()), + std::move(query_params)); } future> @@ -149,6 +161,10 @@ DefaultForwardingRulesRestStub::AsyncInsertForwardingRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.forwarding_rule_resource(), @@ -158,8 +174,7 @@ DefaultForwardingRulesRestStub::AsyncInsertForwardingRule( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -178,14 +193,17 @@ DefaultForwardingRulesRestStub::InsertForwardingRule( Options const& options, google::cloud::cpp::compute::forwarding_rules::v1:: InsertForwardingRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.forwarding_rule_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -194,6 +212,16 @@ DefaultForwardingRulesRestStub::ListForwardingRules( Options const& options, google::cloud::cpp::compute::forwarding_rules::v1:: ListForwardingRulesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ForwardingRuleList>( *service_, rest_context, request, false, @@ -201,13 +229,7 @@ DefaultForwardingRulesRestStub::ListForwardingRules( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -222,6 +244,10 @@ DefaultForwardingRulesRestStub::AsyncPatchForwardingRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.forwarding_rule_resource(), @@ -231,8 +257,7 @@ DefaultForwardingRulesRestStub::AsyncPatchForwardingRule( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules", "/", request.forwarding_rule()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -251,6 +276,10 @@ DefaultForwardingRulesRestStub::PatchForwardingRule( Options const& options, google::cloud::cpp::compute::forwarding_rules::v1:: PatchForwardingRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.forwarding_rule_resource(), false, absl::StrCat("/", "compute", "/", @@ -258,8 +287,7 @@ DefaultForwardingRulesRestStub::PatchForwardingRule( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules", "/", request.forwarding_rule()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -274,6 +302,10 @@ DefaultForwardingRulesRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -284,8 +316,7 @@ DefaultForwardingRulesRestStub::AsyncSetLabels( "regions", "/", request.region(), "/", "forwardingRules", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -304,6 +335,10 @@ DefaultForwardingRulesRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::forwarding_rules::v1::SetLabelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_set_labels_request_resource(), false, @@ -312,8 +347,7 @@ DefaultForwardingRulesRestStub::SetLabels( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -328,6 +362,10 @@ DefaultForwardingRulesRestStub::AsyncSetTarget( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_reference_resource(), @@ -338,8 +376,7 @@ DefaultForwardingRulesRestStub::AsyncSetTarget( "regions", "/", request.region(), "/", "forwardingRules", "/", request.forwarding_rule(), "/", "setTarget"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -358,6 +395,10 @@ DefaultForwardingRulesRestStub::SetTarget( Options const& options, google::cloud::cpp::compute::forwarding_rules::v1::SetTargetRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_reference_resource(), false, absl::StrCat("/", "compute", "/", @@ -365,8 +406,7 @@ DefaultForwardingRulesRestStub::SetTarget( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "forwardingRules", "/", request.forwarding_rule(), "/", "setTarget"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/global_addresses/v1/internal/global_addresses_rest_stub.cc b/google/cloud/compute/global_addresses/v1/internal/global_addresses_rest_stub.cc index 91f38ec68fd49..aec352a15c1ea 100644 --- a/google/cloud/compute/global_addresses/v1/internal/global_addresses_rest_stub.cc +++ b/google/cloud/compute/global_addresses/v1/internal/global_addresses_rest_stub.cc @@ -57,6 +57,10 @@ DefaultGlobalAddressesRestStub::AsyncDeleteAddress( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -65,8 +69,7 @@ DefaultGlobalAddressesRestStub::AsyncDeleteAddress( "/", "projects", "/", request.project(), "/", "global", "/", "addresses", "/", request.address()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -85,14 +88,17 @@ DefaultGlobalAddressesRestStub::DeleteAddress( Options const& options, google::cloud::cpp::compute::global_addresses::v1:: DeleteAddressRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "addresses", "/", request.address()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -101,12 +107,14 @@ DefaultGlobalAddressesRestStub::GetAddress( Options const& options, google::cloud::cpp::compute::global_addresses::v1::GetAddressRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "addresses", "/", request.address())); + "addresses", "/", request.address()), + std::move(query_params)); } future> @@ -121,6 +129,10 @@ DefaultGlobalAddressesRestStub::AsyncInsertAddress( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.address_resource(), false, @@ -128,8 +140,7 @@ DefaultGlobalAddressesRestStub::AsyncInsertAddress( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "addresses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -148,14 +159,17 @@ DefaultGlobalAddressesRestStub::InsertAddress( Options const& options, google::cloud::cpp::compute::global_addresses::v1:: InsertAddressRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.address_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "addresses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -164,19 +178,23 @@ DefaultGlobalAddressesRestStub::ListGlobalAddresses( Options const& options, google::cloud::cpp::compute::global_addresses::v1:: ListGlobalAddressesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "addresses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -191,6 +209,10 @@ DefaultGlobalAddressesRestStub::AsyncMove( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -200,8 +222,7 @@ DefaultGlobalAddressesRestStub::AsyncMove( "/", "projects", "/", request.project(), "/", "global", "/", "addresses", "/", request.address(), "/", "move"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -220,6 +241,10 @@ DefaultGlobalAddressesRestStub::Move( Options const& options, google::cloud::cpp::compute::global_addresses::v1::MoveRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.global_addresses_move_request_resource(), false, @@ -227,8 +252,7 @@ DefaultGlobalAddressesRestStub::Move( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "addresses", "/", request.address(), "/", "move"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -243,6 +267,7 @@ DefaultGlobalAddressesRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, @@ -251,7 +276,8 @@ DefaultGlobalAddressesRestStub::AsyncSetLabels( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "addresses", "/", - request.resource(), "/", "setLabels"))); + request.resource(), "/", "setLabels"), + std::move(query_params))); }, std::move(p), service_, @@ -270,13 +296,15 @@ DefaultGlobalAddressesRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::global_addresses::v1::SetLabelsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_labels_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "addresses", "/", request.resource(), "/", "setLabels")); + "addresses", "/", request.resource(), "/", "setLabels"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/global_forwarding_rules/v1/internal/global_forwarding_rules_rest_stub.cc b/google/cloud/compute/global_forwarding_rules/v1/internal/global_forwarding_rules_rest_stub.cc index 1e2b40c4709f2..0f6bb7bf7cef2 100644 --- a/google/cloud/compute/global_forwarding_rules/v1/internal/global_forwarding_rules_rest_stub.cc +++ b/google/cloud/compute/global_forwarding_rules/v1/internal/global_forwarding_rules_rest_stub.cc @@ -59,6 +59,10 @@ DefaultGlobalForwardingRulesRestStub::AsyncDeleteForwardingRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -67,8 +71,7 @@ DefaultGlobalForwardingRulesRestStub::AsyncDeleteForwardingRule( "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules", "/", request.forwarding_rule()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -87,14 +90,17 @@ DefaultGlobalForwardingRulesRestStub::DeleteForwardingRule( Options const& options, google::cloud::cpp::compute::global_forwarding_rules::v1:: DeleteForwardingRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules", "/", request.forwarding_rule()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -103,12 +109,14 @@ DefaultGlobalForwardingRulesRestStub::GetForwardingRule( Options const& options, google::cloud::cpp::compute::global_forwarding_rules::v1:: GetForwardingRuleRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "forwardingRules", "/", request.forwarding_rule())); + "forwardingRules", "/", request.forwarding_rule()), + std::move(query_params)); } future> @@ -123,6 +131,10 @@ DefaultGlobalForwardingRulesRestStub::AsyncInsertForwardingRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.forwarding_rule_resource(), @@ -131,8 +143,7 @@ DefaultGlobalForwardingRulesRestStub::AsyncInsertForwardingRule( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -151,14 +162,17 @@ DefaultGlobalForwardingRulesRestStub::InsertForwardingRule( Options const& options, google::cloud::cpp::compute::global_forwarding_rules::v1:: InsertForwardingRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.forwarding_rule_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -167,6 +181,16 @@ DefaultGlobalForwardingRulesRestStub::ListGlobalForwardingRules( Options const& options, google::cloud::cpp::compute::global_forwarding_rules::v1:: ListGlobalForwardingRulesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ForwardingRuleList>( *service_, rest_context, request, false, @@ -174,13 +198,7 @@ DefaultGlobalForwardingRulesRestStub::ListGlobalForwardingRules( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -195,6 +213,10 @@ DefaultGlobalForwardingRulesRestStub::AsyncPatchForwardingRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.forwarding_rule_resource(), @@ -204,8 +226,7 @@ DefaultGlobalForwardingRulesRestStub::AsyncPatchForwardingRule( "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules", "/", request.forwarding_rule()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -224,14 +245,17 @@ DefaultGlobalForwardingRulesRestStub::PatchForwardingRule( Options const& options, google::cloud::cpp::compute::global_forwarding_rules::v1:: PatchForwardingRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.forwarding_rule_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules", "/", request.forwarding_rule()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -246,6 +270,7 @@ DefaultGlobalForwardingRulesRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, @@ -254,7 +279,8 @@ DefaultGlobalForwardingRulesRestStub::AsyncSetLabels( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules", "/", - request.resource(), "/", "setLabels"))); + request.resource(), "/", "setLabels"), + std::move(query_params))); }, std::move(p), service_, @@ -273,6 +299,7 @@ DefaultGlobalForwardingRulesRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::global_forwarding_rules::v1:: SetLabelsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_labels_request_resource(), false, @@ -280,7 +307,8 @@ DefaultGlobalForwardingRulesRestStub::SetLabels( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules", "/", request.resource(), "/", - "setLabels")); + "setLabels"), + std::move(query_params)); } future> @@ -295,6 +323,10 @@ DefaultGlobalForwardingRulesRestStub::AsyncSetTarget( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_reference_resource(), @@ -304,8 +336,7 @@ DefaultGlobalForwardingRulesRestStub::AsyncSetTarget( "/", "projects", "/", request.project(), "/", "global", "/", "forwardingRules", "/", request.forwarding_rule(), "/", "setTarget"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -324,6 +355,10 @@ DefaultGlobalForwardingRulesRestStub::SetTarget( Options const& options, google::cloud::cpp::compute::global_forwarding_rules::v1:: SetTargetRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_reference_resource(), false, absl::StrCat("/", "compute", "/", @@ -331,8 +366,7 @@ DefaultGlobalForwardingRulesRestStub::SetTarget( "projects", "/", request.project(), "/", "global", "/", "forwardingRules", "/", request.forwarding_rule(), "/", "setTarget"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/global_network_endpoint_groups/v1/internal/global_network_endpoint_groups_rest_stub.cc b/google/cloud/compute/global_network_endpoint_groups/v1/internal/global_network_endpoint_groups_rest_stub.cc index 0a86e1b3ec4a6..7a9d0a7f5d0e5 100644 --- a/google/cloud/compute/global_network_endpoint_groups/v1/internal/global_network_endpoint_groups_rest_stub.cc +++ b/google/cloud/compute/global_network_endpoint_groups/v1/internal/global_network_endpoint_groups_rest_stub.cc @@ -60,6 +60,10 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AsyncAttachNetworkEndpoints( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -72,8 +76,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AsyncAttachNetworkEndpoints( "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "attachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -92,6 +95,10 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AttachNetworkEndpoints( Options const& options, google::cloud::cpp::compute::global_network_endpoint_groups::v1:: AttachNetworkEndpointsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -102,8 +109,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AttachNetworkEndpoints( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "attachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -118,6 +124,10 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AsyncDeleteNetworkEndpointGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -126,8 +136,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AsyncDeleteNetworkEndpointGroup( "/", "projects", "/", request.project(), "/", "global", "/", "networkEndpointGroups", "/", request.network_endpoint_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -146,6 +155,10 @@ DefaultGlobalNetworkEndpointGroupsRestStub::DeleteNetworkEndpointGroup( Options const& options, google::cloud::cpp::compute::global_network_endpoint_groups::v1:: DeleteNetworkEndpointGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -153,8 +166,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::DeleteNetworkEndpointGroup( "projects", "/", request.project(), "/", "global", "/", "networkEndpointGroups", "/", request.network_endpoint_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -169,6 +181,10 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AsyncDetachNetworkEndpoints( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -181,8 +197,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AsyncDetachNetworkEndpoints( "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "detachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -201,6 +216,10 @@ DefaultGlobalNetworkEndpointGroupsRestStub::DetachNetworkEndpoints( Options const& options, google::cloud::cpp::compute::global_network_endpoint_groups::v1:: DetachNetworkEndpointsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -211,8 +230,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::DetachNetworkEndpoints( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "detachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -221,6 +239,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::GetNetworkEndpointGroup( Options const& options, google::cloud::cpp::compute::global_network_endpoint_groups::v1:: GetNetworkEndpointGroupRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkEndpointGroup>( *service_, rest_context, request, false, @@ -228,7 +247,8 @@ DefaultGlobalNetworkEndpointGroupsRestStub::GetNetworkEndpointGroup( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networkEndpointGroups", "/", - request.network_endpoint_group())); + request.network_endpoint_group()), + std::move(query_params)); } future> @@ -243,6 +263,10 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AsyncInsertNetworkEndpointGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -251,8 +275,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::AsyncInsertNetworkEndpointGroup( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -271,14 +294,17 @@ DefaultGlobalNetworkEndpointGroupsRestStub::InsertNetworkEndpointGroup( Options const& options, google::cloud::cpp::compute::global_network_endpoint_groups::v1:: InsertNetworkEndpointGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.network_endpoint_group_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -287,6 +313,16 @@ DefaultGlobalNetworkEndpointGroupsRestStub::ListGlobalNetworkEndpointGroups( Options const& options, google::cloud::cpp::compute::global_network_endpoint_groups::v1:: ListGlobalNetworkEndpointGroupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkEndpointGroupList>( *service_, rest_context, request, false, @@ -294,13 +330,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::ListGlobalNetworkEndpointGroups( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr< @@ -310,6 +340,7 @@ DefaultGlobalNetworkEndpointGroupsRestStub::ListNetworkEndpoints( Options const& options, google::cloud::cpp::compute::global_network_endpoint_groups::v1:: ListNetworkEndpointsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, @@ -317,7 +348,8 @@ DefaultGlobalNetworkEndpointGroupsRestStub::ListNetworkEndpoints( "/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networkEndpointGroups", - "/", request.network_endpoint_group(), "/", "listNetworkEndpoints")); + "/", request.network_endpoint_group(), "/", "listNetworkEndpoints"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/global_operations/v1/internal/global_operations_rest_stub.cc b/google/cloud/compute/global_operations/v1/internal/global_operations_rest_stub.cc index eb086992a3d82..7053cc0447708 100644 --- a/google/cloud/compute/global_operations/v1/internal/global_operations_rest_stub.cc +++ b/google/cloud/compute/global_operations/v1/internal/global_operations_rest_stub.cc @@ -46,6 +46,20 @@ DefaultGlobalOperationsRestStub::AggregatedListGlobalOperations( Options const& options, google::cloud::cpp::compute::global_operations::v1:: AggregatedListGlobalOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::OperationAggregatedList>( *service_, rest_context, request, false, @@ -53,17 +67,7 @@ DefaultGlobalOperationsRestStub::AggregatedListGlobalOperations( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "operations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } Status DefaultGlobalOperationsRestStub::DeleteOperation( @@ -71,12 +75,14 @@ Status DefaultGlobalOperationsRestStub::DeleteOperation( Options const& options, google::cloud::cpp::compute::global_operations::v1:: DeleteOperationRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "operations", "/", request.operation())); + "operations", "/", request.operation()), + std::move(query_params)); } StatusOr @@ -85,12 +91,14 @@ DefaultGlobalOperationsRestStub::GetOperation( Options const& options, google::cloud::cpp::compute::global_operations::v1:: GetOperationRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "operations", "/", request.operation())); + "operations", "/", request.operation()), + std::move(query_params)); } StatusOr @@ -99,19 +107,23 @@ DefaultGlobalOperationsRestStub::ListGlobalOperations( Options const& options, google::cloud::cpp::compute::global_operations::v1:: ListGlobalOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "operations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -120,12 +132,14 @@ DefaultGlobalOperationsRestStub::Wait( Options const& options, google::cloud::cpp::compute::global_operations::v1::WaitRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "operations", "/", request.operation(), "/", "wait")); + "operations", "/", request.operation(), "/", "wait"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/global_organization_operations/v1/internal/global_organization_operations_rest_stub.cc b/google/cloud/compute/global_organization_operations/v1/internal/global_organization_operations_rest_stub.cc index 31921d730d2d7..6aa5cfdb5a12f 100644 --- a/google/cloud/compute/global_organization_operations/v1/internal/global_organization_operations_rest_stub.cc +++ b/google/cloud/compute/global_organization_operations/v1/internal/global_organization_operations_rest_stub.cc @@ -47,14 +47,17 @@ Status DefaultGlobalOrganizationOperationsRestStub::DeleteOperation( Options const& options, google::cloud::cpp::compute::global_organization_operations::v1:: DeleteOperationRequest const& request) { + std::vector> query_params; + query_params.push_back({"parent_id", request.parent_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "operations", "/", request.operation()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("parent_id", request.parent_id())})); + std::move(query_params)); } StatusOr @@ -63,14 +66,17 @@ DefaultGlobalOrganizationOperationsRestStub::GetOperation( Options const& options, google::cloud::cpp::compute::global_organization_operations::v1:: GetOperationRequest const& request) { + std::vector> query_params; + query_params.push_back({"parent_id", request.parent_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "operations", "/", request.operation()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("parent_id", request.parent_id())})); + std::move(query_params)); } StatusOr @@ -79,19 +85,23 @@ DefaultGlobalOrganizationOperationsRestStub::ListGlobalOrganizationOperations( Options const& options, google::cloud::cpp::compute::global_organization_operations::v1:: ListGlobalOrganizationOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"parent_id", request.parent_id()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "locations", "/", "global", "/", "operations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("parent_id", request.parent_id()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/global_public_delegated_prefixes/v1/internal/global_public_delegated_prefixes_rest_stub.cc b/google/cloud/compute/global_public_delegated_prefixes/v1/internal/global_public_delegated_prefixes_rest_stub.cc index 0b66e51ed77bb..9fc1f7d2baa1f 100644 --- a/google/cloud/compute/global_public_delegated_prefixes/v1/internal/global_public_delegated_prefixes_rest_stub.cc +++ b/google/cloud/compute/global_public_delegated_prefixes/v1/internal/global_public_delegated_prefixes_rest_stub.cc @@ -60,6 +60,10 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::AsyncDeletePublicDelegatedPrefix( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -68,8 +72,7 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::AsyncDeletePublicDelegatedPrefix( "/", "projects", "/", request.project(), "/", "global", "/", "publicDelegatedPrefixes", "/", request.public_delegated_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -88,6 +91,10 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::DeletePublicDelegatedPrefix( Options const& options, google::cloud::cpp::compute::global_public_delegated_prefixes::v1:: DeletePublicDelegatedPrefixRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -95,8 +102,7 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::DeletePublicDelegatedPrefix( "projects", "/", request.project(), "/", "global", "/", "publicDelegatedPrefixes", "/", request.public_delegated_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -105,6 +111,7 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::GetPublicDelegatedPrefix( Options const& options, google::cloud::cpp::compute::global_public_delegated_prefixes::v1:: GetPublicDelegatedPrefixRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::PublicDelegatedPrefix>( *service_, rest_context, request, false, @@ -112,7 +119,8 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::GetPublicDelegatedPrefix( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "publicDelegatedPrefixes", "/", - request.public_delegated_prefix())); + request.public_delegated_prefix()), + std::move(query_params)); } future> @@ -127,6 +135,10 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::AsyncInsertPublicDelegatedPrefix( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -135,8 +147,7 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::AsyncInsertPublicDelegatedPrefix( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "publicDelegatedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -155,6 +166,10 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::InsertPublicDelegatedPrefix( Options const& options, google::cloud::cpp::compute::global_public_delegated_prefixes::v1:: InsertPublicDelegatedPrefixRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.public_delegated_prefix_resource(), false, @@ -162,8 +177,7 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::InsertPublicDelegatedPrefix( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "publicDelegatedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -172,6 +186,16 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::ListGlobalPublicDelegatedPrefixes( Options const& options, google::cloud::cpp::compute::global_public_delegated_prefixes::v1:: ListGlobalPublicDelegatedPrefixesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::PublicDelegatedPrefixList>( *service_, rest_context, request, false, @@ -179,13 +203,7 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::ListGlobalPublicDelegatedPrefixes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "publicDelegatedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -200,6 +218,10 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::AsyncPatchPublicDelegatedPrefix( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -209,8 +231,7 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::AsyncPatchPublicDelegatedPrefix( "/", "projects", "/", request.project(), "/", "global", "/", "publicDelegatedPrefixes", "/", request.public_delegated_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -229,6 +250,10 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::PatchPublicDelegatedPrefix( Options const& options, google::cloud::cpp::compute::global_public_delegated_prefixes::v1:: PatchPublicDelegatedPrefixRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.public_delegated_prefix_resource(), false, @@ -237,8 +262,7 @@ DefaultGlobalPublicDelegatedPrefixesRestStub::PatchPublicDelegatedPrefix( "projects", "/", request.project(), "/", "global", "/", "publicDelegatedPrefixes", "/", request.public_delegated_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/health_checks/v1/internal/health_checks_rest_stub.cc b/google/cloud/compute/health_checks/v1/internal/health_checks_rest_stub.cc index 2996f8d5e9f70..3f34d96af82eb 100644 --- a/google/cloud/compute/health_checks/v1/internal/health_checks_rest_stub.cc +++ b/google/cloud/compute/health_checks/v1/internal/health_checks_rest_stub.cc @@ -51,6 +51,20 @@ DefaultHealthChecksRestStub::AggregatedListHealthChecks( Options const& options, google::cloud::cpp::compute::health_checks::v1:: AggregatedListHealthChecksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::HealthChecksAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultHealthChecksRestStub::AggregatedListHealthChecks( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "healthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultHealthChecksRestStub::AsyncDeleteHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultHealthChecksRestStub::AsyncDeleteHealthCheck( "/", "projects", "/", request.project(), "/", "global", "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,14 +118,17 @@ DefaultHealthChecksRestStub::DeleteHealthCheck( Options const& options, google::cloud::cpp::compute::health_checks::v1:: DeleteHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -127,12 +137,14 @@ DefaultHealthChecksRestStub::GetHealthCheck( Options const& options, google::cloud::cpp::compute::health_checks::v1::GetHealthCheckRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "healthChecks", "/", request.health_check())); + "healthChecks", "/", request.health_check()), + std::move(query_params)); } future> @@ -147,6 +159,10 @@ DefaultHealthChecksRestStub::AsyncInsertHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.health_check_resource(), false, @@ -154,8 +170,7 @@ DefaultHealthChecksRestStub::AsyncInsertHealthCheck( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "healthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -174,14 +189,17 @@ DefaultHealthChecksRestStub::InsertHealthCheck( Options const& options, google::cloud::cpp::compute::health_checks::v1:: InsertHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "healthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -190,19 +208,23 @@ DefaultHealthChecksRestStub::ListHealthChecks( Options const& options, google::cloud::cpp::compute::health_checks::v1:: ListHealthChecksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "healthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -217,6 +239,10 @@ DefaultHealthChecksRestStub::AsyncPatchHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.health_check_resource(), false, @@ -225,8 +251,7 @@ DefaultHealthChecksRestStub::AsyncPatchHealthCheck( "/", "projects", "/", request.project(), "/", "global", "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -245,14 +270,17 @@ DefaultHealthChecksRestStub::PatchHealthCheck( Options const& options, google::cloud::cpp::compute::health_checks::v1:: PatchHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -267,6 +295,10 @@ DefaultHealthChecksRestStub::AsyncUpdateHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.health_check_resource(), false, @@ -275,8 +307,7 @@ DefaultHealthChecksRestStub::AsyncUpdateHealthCheck( "/", "projects", "/", request.project(), "/", "global", "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -295,14 +326,17 @@ DefaultHealthChecksRestStub::UpdateHealthCheck( Options const& options, google::cloud::cpp::compute::health_checks::v1:: UpdateHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/http_health_checks/v1/internal/http_health_checks_rest_stub.cc b/google/cloud/compute/http_health_checks/v1/internal/http_health_checks_rest_stub.cc index c93d191d8cd83..5f29e7bf9edf5 100644 --- a/google/cloud/compute/http_health_checks/v1/internal/http_health_checks_rest_stub.cc +++ b/google/cloud/compute/http_health_checks/v1/internal/http_health_checks_rest_stub.cc @@ -58,6 +58,10 @@ DefaultHttpHealthChecksRestStub::AsyncDeleteHttpHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -66,8 +70,7 @@ DefaultHttpHealthChecksRestStub::AsyncDeleteHttpHealthCheck( "/", "projects", "/", request.project(), "/", "global", "/", "httpHealthChecks", "/", request.http_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,14 +89,17 @@ DefaultHttpHealthChecksRestStub::DeleteHttpHealthCheck( Options const& options, google::cloud::cpp::compute::http_health_checks::v1:: DeleteHttpHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpHealthChecks", "/", request.http_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -102,12 +108,14 @@ DefaultHttpHealthChecksRestStub::GetHttpHealthCheck( Options const& options, google::cloud::cpp::compute::http_health_checks::v1:: GetHttpHealthCheckRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "httpHealthChecks", "/", request.http_health_check())); + "httpHealthChecks", "/", request.http_health_check()), + std::move(query_params)); } future> @@ -122,6 +130,10 @@ DefaultHttpHealthChecksRestStub::AsyncInsertHttpHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.http_health_check_resource(), @@ -130,8 +142,7 @@ DefaultHttpHealthChecksRestStub::AsyncInsertHttpHealthCheck( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "httpHealthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -150,14 +161,17 @@ DefaultHttpHealthChecksRestStub::InsertHttpHealthCheck( Options const& options, google::cloud::cpp::compute::http_health_checks::v1:: InsertHttpHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.http_health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpHealthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -166,6 +180,16 @@ DefaultHttpHealthChecksRestStub::ListHttpHealthChecks( Options const& options, google::cloud::cpp::compute::http_health_checks::v1:: ListHttpHealthChecksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::HttpHealthCheckList>( *service_, rest_context, request, false, @@ -173,13 +197,7 @@ DefaultHttpHealthChecksRestStub::ListHttpHealthChecks( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpHealthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -194,6 +212,10 @@ DefaultHttpHealthChecksRestStub::AsyncPatchHttpHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.http_health_check_resource(), @@ -203,8 +225,7 @@ DefaultHttpHealthChecksRestStub::AsyncPatchHttpHealthCheck( "/", "projects", "/", request.project(), "/", "global", "/", "httpHealthChecks", "/", request.http_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -223,14 +244,17 @@ DefaultHttpHealthChecksRestStub::PatchHttpHealthCheck( Options const& options, google::cloud::cpp::compute::http_health_checks::v1:: PatchHttpHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.http_health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpHealthChecks", "/", request.http_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -245,6 +269,10 @@ DefaultHttpHealthChecksRestStub::AsyncUpdateHttpHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.http_health_check_resource(), @@ -254,8 +282,7 @@ DefaultHttpHealthChecksRestStub::AsyncUpdateHttpHealthCheck( "/", "projects", "/", request.project(), "/", "global", "/", "httpHealthChecks", "/", request.http_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -274,14 +301,17 @@ DefaultHttpHealthChecksRestStub::UpdateHttpHealthCheck( Options const& options, google::cloud::cpp::compute::http_health_checks::v1:: UpdateHttpHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.http_health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpHealthChecks", "/", request.http_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/https_health_checks/v1/internal/https_health_checks_rest_stub.cc b/google/cloud/compute/https_health_checks/v1/internal/https_health_checks_rest_stub.cc index b1c09231f81cf..abb69ebd058a7 100644 --- a/google/cloud/compute/https_health_checks/v1/internal/https_health_checks_rest_stub.cc +++ b/google/cloud/compute/https_health_checks/v1/internal/https_health_checks_rest_stub.cc @@ -58,6 +58,10 @@ DefaultHttpsHealthChecksRestStub::AsyncDeleteHttpsHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -66,8 +70,7 @@ DefaultHttpsHealthChecksRestStub::AsyncDeleteHttpsHealthCheck( "/", "projects", "/", request.project(), "/", "global", "/", "httpsHealthChecks", "/", request.https_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,14 +89,17 @@ DefaultHttpsHealthChecksRestStub::DeleteHttpsHealthCheck( Options const& options, google::cloud::cpp::compute::https_health_checks::v1:: DeleteHttpsHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpsHealthChecks", "/", request.https_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -102,12 +108,14 @@ DefaultHttpsHealthChecksRestStub::GetHttpsHealthCheck( Options const& options, google::cloud::cpp::compute::https_health_checks::v1:: GetHttpsHealthCheckRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "httpsHealthChecks", "/", request.https_health_check())); + "httpsHealthChecks", "/", request.https_health_check()), + std::move(query_params)); } future> @@ -122,6 +130,10 @@ DefaultHttpsHealthChecksRestStub::AsyncInsertHttpsHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.https_health_check_resource(), @@ -130,8 +142,7 @@ DefaultHttpsHealthChecksRestStub::AsyncInsertHttpsHealthCheck( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "httpsHealthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -150,14 +161,17 @@ DefaultHttpsHealthChecksRestStub::InsertHttpsHealthCheck( Options const& options, google::cloud::cpp::compute::https_health_checks::v1:: InsertHttpsHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.https_health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpsHealthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -166,6 +180,16 @@ DefaultHttpsHealthChecksRestStub::ListHttpsHealthChecks( Options const& options, google::cloud::cpp::compute::https_health_checks::v1:: ListHttpsHealthChecksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::HttpsHealthCheckList>( *service_, rest_context, request, false, @@ -173,13 +197,7 @@ DefaultHttpsHealthChecksRestStub::ListHttpsHealthChecks( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpsHealthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -194,6 +212,10 @@ DefaultHttpsHealthChecksRestStub::AsyncPatchHttpsHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.https_health_check_resource(), @@ -203,8 +225,7 @@ DefaultHttpsHealthChecksRestStub::AsyncPatchHttpsHealthCheck( "/", "projects", "/", request.project(), "/", "global", "/", "httpsHealthChecks", "/", request.https_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -223,14 +244,17 @@ DefaultHttpsHealthChecksRestStub::PatchHttpsHealthCheck( Options const& options, google::cloud::cpp::compute::https_health_checks::v1:: PatchHttpsHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.https_health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpsHealthChecks", "/", request.https_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -245,6 +269,10 @@ DefaultHttpsHealthChecksRestStub::AsyncUpdateHttpsHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.https_health_check_resource(), @@ -254,8 +282,7 @@ DefaultHttpsHealthChecksRestStub::AsyncUpdateHttpsHealthCheck( "/", "projects", "/", request.project(), "/", "global", "/", "httpsHealthChecks", "/", request.https_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -274,14 +301,17 @@ DefaultHttpsHealthChecksRestStub::UpdateHttpsHealthCheck( Options const& options, google::cloud::cpp::compute::https_health_checks::v1:: UpdateHttpsHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.https_health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "httpsHealthChecks", "/", request.https_health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/image_family_views/v1/internal/image_family_views_rest_stub.cc b/google/cloud/compute/image_family_views/v1/internal/image_family_views_rest_stub.cc index e6bf36584c4b0..f38c7cb7ec434 100644 --- a/google/cloud/compute/image_family_views/v1/internal/image_family_views_rest_stub.cc +++ b/google/cloud/compute/image_family_views/v1/internal/image_family_views_rest_stub.cc @@ -46,13 +46,15 @@ DefaultImageFamilyViewsRestStub::GetImageFamilyView( Options const& options, google::cloud::cpp::compute::image_family_views::v1:: GetImageFamilyViewRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "imageFamilyViews", "/", - request.family())); + request.family()), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/images/v1/internal/images_rest_stub.cc b/google/cloud/compute/images/v1/internal/images_rest_stub.cc index 135ba4b2d3bde..28689f74484bb 100644 --- a/google/cloud/compute/images/v1/internal/images_rest_stub.cc +++ b/google/cloud/compute/images/v1/internal/images_rest_stub.cc @@ -57,6 +57,10 @@ DefaultImagesRestStub::AsyncDeleteImage( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -64,8 +68,7 @@ DefaultImagesRestStub::AsyncDeleteImage( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "images", "/", request.image()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -84,14 +87,17 @@ DefaultImagesRestStub::DeleteImage( Options const& options, google::cloud::cpp::compute::images::v1::DeleteImageRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "images", "/", request.image()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -105,6 +111,10 @@ DefaultImagesRestStub::AsyncDeprecate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.deprecation_status_resource(), @@ -114,8 +124,7 @@ DefaultImagesRestStub::AsyncDeprecate( "/", "projects", "/", request.project(), "/", "global", "/", "images", "/", request.image(), "/", "deprecate"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -133,14 +142,17 @@ DefaultImagesRestStub::Deprecate( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::images::v1::DeprecateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.deprecation_status_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "images", "/", request.image(), "/", "deprecate"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -148,12 +160,14 @@ DefaultImagesRestStub::GetImage( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::images::v1::GetImageRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "images", "/", request.image())); + "images", "/", request.image()), + std::move(query_params)); } StatusOr @@ -162,12 +176,14 @@ DefaultImagesRestStub::GetFromFamily( Options const& options, google::cloud::cpp::compute::images::v1::GetFromFamilyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "images", "/", "family", "/", request.family())); + "images", "/", "family", "/", request.family()), + std::move(query_params)); } StatusOr @@ -176,15 +192,19 @@ DefaultImagesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::images::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "images", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -199,6 +219,12 @@ DefaultImagesRestStub::AsyncInsertImage( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"force_create", (request.force_create() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.image_resource(), false, @@ -206,10 +232,7 @@ DefaultImagesRestStub::AsyncInsertImage( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "images"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("force_create", - (request.force_create() ? "1" : "0")), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -228,15 +251,19 @@ DefaultImagesRestStub::InsertImage( Options const& options, google::cloud::cpp::compute::images::v1::InsertImageRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"force_create", (request.force_create() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.image_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "images"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("force_create", (request.force_create() ? "1" : "0")), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -244,19 +271,23 @@ DefaultImagesRestStub::ListImages( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::images::v1::ListImagesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "images"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -270,6 +301,10 @@ DefaultImagesRestStub::AsyncPatchImage( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.image_resource(), false, @@ -277,8 +312,7 @@ DefaultImagesRestStub::AsyncPatchImage( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "images", "/", request.image()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -296,14 +330,17 @@ DefaultImagesRestStub::PatchImage( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::images::v1::PatchImageRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.image_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "images", "/", request.image()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -312,13 +349,15 @@ DefaultImagesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::images::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_policy_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "images", "/", request.resource(), "/", "setIamPolicy")); + "images", "/", request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } future> @@ -332,6 +371,7 @@ DefaultImagesRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, @@ -340,7 +380,8 @@ DefaultImagesRestStub::AsyncSetLabels( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "images", "/", request.resource(), - "/", "setLabels"))); + "/", "setLabels"), + std::move(query_params))); }, std::move(p), service_, @@ -358,13 +399,15 @@ DefaultImagesRestStub::SetLabels( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::images::v1::SetLabelsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_labels_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "images", "/", request.resource(), "/", "setLabels")); + "images", "/", request.resource(), "/", "setLabels"), + std::move(query_params)); } StatusOr @@ -373,6 +416,7 @@ DefaultImagesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::images::v1::TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -381,7 +425,8 @@ DefaultImagesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "images", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/instance_group_manager_resize_requests/v1/internal/instance_group_manager_resize_requests_rest_stub.cc b/google/cloud/compute/instance_group_manager_resize_requests/v1/internal/instance_group_manager_resize_requests_rest_stub.cc index 64263c7fe85e6..29bd4ccaafbee 100644 --- a/google/cloud/compute/instance_group_manager_resize_requests/v1/internal/instance_group_manager_resize_requests_rest_stub.cc +++ b/google/cloud/compute/instance_group_manager_resize_requests/v1/internal/instance_group_manager_resize_requests_rest_stub.cc @@ -60,6 +60,7 @@ DefaultInstanceGroupManagerResizeRequestsRestStub::AsyncCancel( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -69,7 +70,8 @@ DefaultInstanceGroupManagerResizeRequestsRestStub::AsyncCancel( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "resizeRequests", - "/", request.resize_request(), "/", "cancel"))); + "/", request.resize_request(), "/", "cancel"), + std::move(query_params))); }, std::move(p), service_, @@ -88,6 +90,7 @@ DefaultInstanceGroupManagerResizeRequestsRestStub::Cancel( Options const& options, google::cloud::cpp::compute::instance_group_manager_resize_requests::v1:: CancelRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -95,7 +98,8 @@ DefaultInstanceGroupManagerResizeRequestsRestStub::Cancel( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "resizeRequests", "/", - request.resize_request(), "/", "cancel")); + request.resize_request(), "/", "cancel"), + std::move(query_params)); } future> @@ -111,6 +115,10 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -121,8 +129,7 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: "instanceGroupManagers", "/", request.instance_group_manager(), "/", "resizeRequests", "/", request.resize_request()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -142,6 +149,10 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: Options const& options, google::cloud::cpp::compute::instance_group_manager_resize_requests:: v1::DeleteInstanceGroupManagerResizeRequestRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -150,8 +161,7 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "resizeRequests", "/", request.resize_request()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -161,6 +171,7 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: Options const& options, google::cloud::cpp::compute::instance_group_manager_resize_requests:: v1::GetInstanceGroupManagerResizeRequestRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceGroupManagerResizeRequest>( *service_, rest_context, request, false, @@ -169,7 +180,8 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "resizeRequests", "/", - request.resize_request())); + request.resize_request()), + std::move(query_params)); } future> @@ -185,6 +197,10 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -195,8 +211,7 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "resizeRequests"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -216,6 +231,10 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: Options const& options, google::cloud::cpp::compute::instance_group_manager_resize_requests:: v1::InsertInstanceGroupManagerResizeRequestRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_manager_resize_request_resource(), false, @@ -224,8 +243,7 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "resizeRequests"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, @@ -244,13 +272,7 @@ DefaultInstanceGroupManagerResizeRequestsRestStub:: "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "resizeRequests"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/instance_group_managers/v1/internal/instance_group_managers_rest_stub.cc b/google/cloud/compute/instance_group_managers/v1/internal/instance_group_managers_rest_stub.cc index 6f14f6f42967a..d5f375de3a9f6 100644 --- a/google/cloud/compute/instance_group_managers/v1/internal/instance_group_managers_rest_stub.cc +++ b/google/cloud/compute/instance_group_managers/v1/internal/instance_group_managers_rest_stub.cc @@ -59,6 +59,10 @@ DefaultInstanceGroupManagersRestStub::AsyncAbandonInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -71,8 +75,7 @@ DefaultInstanceGroupManagersRestStub::AsyncAbandonInstances( "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "abandonInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -91,6 +94,10 @@ DefaultInstanceGroupManagersRestStub::AbandonInstances( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: AbandonInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_managers_abandon_instances_request_resource(), @@ -100,8 +107,7 @@ DefaultInstanceGroupManagersRestStub::AbandonInstances( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "abandonInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -110,6 +116,20 @@ DefaultInstanceGroupManagersRestStub::AggregatedListInstanceGroupManagers( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: AggregatedListInstanceGroupManagersRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceGroupManagerAggregatedList>( *service_, rest_context, request, false, @@ -117,17 +137,7 @@ DefaultInstanceGroupManagersRestStub::AggregatedListInstanceGroupManagers( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "instanceGroupManagers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -142,6 +152,7 @@ DefaultInstanceGroupManagersRestStub::AsyncApplyUpdatesToInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, @@ -154,7 +165,8 @@ DefaultInstanceGroupManagersRestStub::AsyncApplyUpdatesToInstances( "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "applyUpdatesToInstances"))); + "applyUpdatesToInstances"), + std::move(query_params))); }, std::move(p), service_, @@ -173,6 +185,7 @@ DefaultInstanceGroupManagersRestStub::ApplyUpdatesToInstances( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: ApplyUpdatesToInstancesRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.instance_group_managers_apply_updates_request_resource(), false, @@ -181,7 +194,8 @@ DefaultInstanceGroupManagersRestStub::ApplyUpdatesToInstances( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "applyUpdatesToInstances")); + "applyUpdatesToInstances"), + std::move(query_params)); } future> @@ -196,6 +210,10 @@ DefaultInstanceGroupManagersRestStub::AsyncCreateInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -207,8 +225,7 @@ DefaultInstanceGroupManagersRestStub::AsyncCreateInstances( "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "createInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -227,6 +244,10 @@ DefaultInstanceGroupManagersRestStub::CreateInstances( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: CreateInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_managers_create_instances_request_resource(), @@ -236,8 +257,7 @@ DefaultInstanceGroupManagersRestStub::CreateInstances( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "createInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -252,6 +272,10 @@ DefaultInstanceGroupManagersRestStub::AsyncDeleteInstanceGroupManager( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -261,8 +285,7 @@ DefaultInstanceGroupManagersRestStub::AsyncDeleteInstanceGroupManager( "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -281,6 +304,10 @@ DefaultInstanceGroupManagersRestStub::DeleteInstanceGroupManager( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: DeleteInstanceGroupManagerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -288,8 +315,7 @@ DefaultInstanceGroupManagersRestStub::DeleteInstanceGroupManager( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -304,6 +330,10 @@ DefaultInstanceGroupManagersRestStub::AsyncDeleteInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -315,8 +345,7 @@ DefaultInstanceGroupManagersRestStub::AsyncDeleteInstances( "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "deleteInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -335,6 +364,10 @@ DefaultInstanceGroupManagersRestStub::DeleteInstances( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: DeleteInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_managers_delete_instances_request_resource(), @@ -344,8 +377,7 @@ DefaultInstanceGroupManagersRestStub::DeleteInstances( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "deleteInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -360,6 +392,7 @@ DefaultInstanceGroupManagersRestStub::AsyncDeletePerInstanceConfigs( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -371,7 +404,8 @@ DefaultInstanceGroupManagersRestStub::AsyncDeletePerInstanceConfigs( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "deletePerInstanceConfigs"))); + "deletePerInstanceConfigs"), + std::move(query_params))); }, std::move(p), service_, @@ -390,6 +424,7 @@ DefaultInstanceGroupManagersRestStub::DeletePerInstanceConfigs( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: DeletePerInstanceConfigsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request @@ -400,7 +435,8 @@ DefaultInstanceGroupManagersRestStub::DeletePerInstanceConfigs( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "deletePerInstanceConfigs")); + "deletePerInstanceConfigs"), + std::move(query_params)); } StatusOr @@ -409,6 +445,7 @@ DefaultInstanceGroupManagersRestStub::GetInstanceGroupManager( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: GetInstanceGroupManagerRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceGroupManager>( *service_, rest_context, request, false, @@ -416,7 +453,8 @@ DefaultInstanceGroupManagersRestStub::GetInstanceGroupManager( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", - request.instance_group_manager())); + request.instance_group_manager()), + std::move(query_params)); } future> @@ -431,6 +469,10 @@ DefaultInstanceGroupManagersRestStub::AsyncInsertInstanceGroupManager( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -440,8 +482,7 @@ DefaultInstanceGroupManagersRestStub::AsyncInsertInstanceGroupManager( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -460,14 +501,17 @@ DefaultInstanceGroupManagersRestStub::InsertInstanceGroupManager( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: InsertInstanceGroupManagerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_manager_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -476,6 +520,16 @@ DefaultInstanceGroupManagersRestStub::ListInstanceGroupManagers( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: ListInstanceGroupManagersRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceGroupManagerList>( *service_, rest_context, request, false, @@ -483,13 +537,7 @@ DefaultInstanceGroupManagersRestStub::ListInstanceGroupManagers( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr< @@ -499,6 +547,16 @@ DefaultInstanceGroupManagersRestStub::ListErrors( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: ListErrorsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceGroupManagersListErrorsResponse>( *service_, rest_context, request, false, @@ -507,13 +565,7 @@ DefaultInstanceGroupManagersRestStub::ListErrors( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "listErrors"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1:: InstanceGroupManagersListManagedInstancesResponse>( @@ -532,7 +585,8 @@ DefaultInstanceGroupManagersRestStub::ListManagedInstances( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "listManagedInstances")); + "listManagedInstances"), + std::move(query_params)); } StatusOr> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1:: InstanceGroupManagersListPerInstanceConfigsResp>( @@ -551,7 +606,8 @@ DefaultInstanceGroupManagersRestStub::ListPerInstanceConfigs( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "listPerInstanceConfigs")); + "listPerInstanceConfigs"), + std::move(query_params)); } future> @@ -566,6 +622,10 @@ DefaultInstanceGroupManagersRestStub::AsyncPatchInstanceGroupManager( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -576,8 +636,7 @@ DefaultInstanceGroupManagersRestStub::AsyncPatchInstanceGroupManager( "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -596,6 +655,10 @@ DefaultInstanceGroupManagersRestStub::PatchInstanceGroupManager( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: PatchInstanceGroupManagerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.instance_group_manager_resource(), false, absl::StrCat("/", "compute", "/", @@ -603,8 +666,7 @@ DefaultInstanceGroupManagersRestStub::PatchInstanceGroupManager( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -619,6 +681,10 @@ DefaultInstanceGroupManagersRestStub::AsyncPatchPerInstanceConfigs( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -631,8 +697,7 @@ DefaultInstanceGroupManagersRestStub::AsyncPatchPerInstanceConfigs( "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "patchPerInstanceConfigs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -651,6 +716,10 @@ DefaultInstanceGroupManagersRestStub::PatchPerInstanceConfigs( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: PatchPerInstanceConfigsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_managers_patch_per_instance_configs_req_resource(), @@ -661,8 +730,7 @@ DefaultInstanceGroupManagersRestStub::PatchPerInstanceConfigs( request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "patchPerInstanceConfigs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -677,6 +745,10 @@ DefaultInstanceGroupManagersRestStub::AsyncRecreateInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -689,8 +761,7 @@ DefaultInstanceGroupManagersRestStub::AsyncRecreateInstances( "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "recreateInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -709,6 +780,10 @@ DefaultInstanceGroupManagersRestStub::RecreateInstances( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: RecreateInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_managers_recreate_instances_request_resource(), @@ -718,8 +793,7 @@ DefaultInstanceGroupManagersRestStub::RecreateInstances( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "recreateInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -734,6 +808,7 @@ DefaultInstanceGroupManagersRestStub::AsyncResize( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -742,7 +817,8 @@ DefaultInstanceGroupManagersRestStub::AsyncResize( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", - request.instance_group_manager(), "/", "resize"))); + request.instance_group_manager(), "/", "resize"), + std::move(query_params))); }, std::move(p), service_, @@ -761,13 +837,15 @@ DefaultInstanceGroupManagersRestStub::Resize( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: ResizeRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", - request.instance_group_manager(), "/", "resize")); + request.instance_group_manager(), "/", "resize"), + std::move(query_params)); } future> @@ -782,6 +860,10 @@ DefaultInstanceGroupManagersRestStub::AsyncSetInstanceTemplate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -794,8 +876,7 @@ DefaultInstanceGroupManagersRestStub::AsyncSetInstanceTemplate( "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "setInstanceTemplate"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -814,6 +895,10 @@ DefaultInstanceGroupManagersRestStub::SetInstanceTemplate( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: SetInstanceTemplateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_managers_set_instance_template_request_resource(), @@ -824,8 +909,7 @@ DefaultInstanceGroupManagersRestStub::SetInstanceTemplate( request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "setInstanceTemplate"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -840,6 +924,10 @@ DefaultInstanceGroupManagersRestStub::AsyncSetTargetPools( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -851,8 +939,7 @@ DefaultInstanceGroupManagersRestStub::AsyncSetTargetPools( "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "setTargetPools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -871,6 +958,10 @@ DefaultInstanceGroupManagersRestStub::SetTargetPools( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: SetTargetPoolsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_managers_set_target_pools_request_resource(), @@ -880,8 +971,7 @@ DefaultInstanceGroupManagersRestStub::SetTargetPools( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "setTargetPools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -896,6 +986,10 @@ DefaultInstanceGroupManagersRestStub::AsyncUpdatePerInstanceConfigs( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -908,8 +1002,7 @@ DefaultInstanceGroupManagersRestStub::AsyncUpdatePerInstanceConfigs( "/", request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "updatePerInstanceConfigs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -928,6 +1021,10 @@ DefaultInstanceGroupManagersRestStub::UpdatePerInstanceConfigs( Options const& options, google::cloud::cpp::compute::instance_group_managers::v1:: UpdatePerInstanceConfigsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -939,8 +1036,7 @@ DefaultInstanceGroupManagersRestStub::UpdatePerInstanceConfigs( request.zone(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "updatePerInstanceConfigs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/instance_groups/v1/internal/instance_groups_rest_stub.cc b/google/cloud/compute/instance_groups/v1/internal/instance_groups_rest_stub.cc index e380e30af91e0..6325015b90dc5 100644 --- a/google/cloud/compute/instance_groups/v1/internal/instance_groups_rest_stub.cc +++ b/google/cloud/compute/instance_groups/v1/internal/instance_groups_rest_stub.cc @@ -57,6 +57,10 @@ DefaultInstanceGroupsRestStub::AsyncAddInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -67,8 +71,7 @@ DefaultInstanceGroupsRestStub::AsyncAddInstances( "zones", "/", request.zone(), "/", "instanceGroups", "/", request.instance_group(), "/", "addInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -87,6 +90,10 @@ DefaultInstanceGroupsRestStub::AddInstances( Options const& options, google::cloud::cpp::compute::instance_groups::v1::AddInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_groups_add_instances_request_resource(), false, @@ -95,8 +102,7 @@ DefaultInstanceGroupsRestStub::AddInstances( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups", "/", request.instance_group(), "/", "addInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -105,6 +111,20 @@ DefaultInstanceGroupsRestStub::AggregatedListInstanceGroups( Options const& options, google::cloud::cpp::compute::instance_groups::v1:: AggregatedListInstanceGroupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceGroupAggregatedList>( *service_, rest_context, request, false, @@ -112,17 +132,7 @@ DefaultInstanceGroupsRestStub::AggregatedListInstanceGroups( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "instanceGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -137,6 +147,10 @@ DefaultInstanceGroupsRestStub::AsyncDeleteInstanceGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -145,8 +159,7 @@ DefaultInstanceGroupsRestStub::AsyncDeleteInstanceGroup( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups", "/", request.instance_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -165,6 +178,10 @@ DefaultInstanceGroupsRestStub::DeleteInstanceGroup( Options const& options, google::cloud::cpp::compute::instance_groups::v1:: DeleteInstanceGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -172,8 +189,7 @@ DefaultInstanceGroupsRestStub::DeleteInstanceGroup( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups", "/", request.instance_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -182,13 +198,15 @@ DefaultInstanceGroupsRestStub::GetInstanceGroup( Options const& options, google::cloud::cpp::compute::instance_groups::v1:: GetInstanceGroupRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups", "/", - request.instance_group())); + request.instance_group()), + std::move(query_params)); } future> @@ -203,6 +221,10 @@ DefaultInstanceGroupsRestStub::AsyncInsertInstanceGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.instance_group_resource(), @@ -212,8 +234,7 @@ DefaultInstanceGroupsRestStub::AsyncInsertInstanceGroup( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -232,14 +253,17 @@ DefaultInstanceGroupsRestStub::InsertInstanceGroup( Options const& options, google::cloud::cpp::compute::instance_groups::v1:: InsertInstanceGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -248,19 +272,23 @@ DefaultInstanceGroupsRestStub::ListInstanceGroups( Options const& options, google::cloud::cpp::compute::instance_groups::v1:: ListInstanceGroupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -269,6 +297,16 @@ DefaultInstanceGroupsRestStub::ListInstances( Options const& options, google::cloud::cpp::compute::instance_groups::v1:: ListInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post< google::cloud::cpp::compute::v1::InstanceGroupsListInstances>( *service_, rest_context, @@ -278,13 +316,7 @@ DefaultInstanceGroupsRestStub::ListInstances( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups", "/", request.instance_group(), "/", "listInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -299,6 +331,10 @@ DefaultInstanceGroupsRestStub::AsyncRemoveInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -310,8 +346,7 @@ DefaultInstanceGroupsRestStub::AsyncRemoveInstances( "zones", "/", request.zone(), "/", "instanceGroups", "/", request.instance_group(), "/", "removeInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -330,6 +365,10 @@ DefaultInstanceGroupsRestStub::RemoveInstances( Options const& options, google::cloud::cpp::compute::instance_groups::v1:: RemoveInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_groups_remove_instances_request_resource(), false, @@ -338,8 +377,7 @@ DefaultInstanceGroupsRestStub::RemoveInstances( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups", "/", request.instance_group(), "/", "removeInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -354,6 +392,10 @@ DefaultInstanceGroupsRestStub::AsyncSetNamedPorts( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -365,8 +407,7 @@ DefaultInstanceGroupsRestStub::AsyncSetNamedPorts( "zones", "/", request.zone(), "/", "instanceGroups", "/", request.instance_group(), "/", "setNamedPorts"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -385,6 +426,10 @@ DefaultInstanceGroupsRestStub::SetNamedPorts( Options const& options, google::cloud::cpp::compute::instance_groups::v1:: SetNamedPortsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_groups_set_named_ports_request_resource(), false, @@ -393,8 +438,7 @@ DefaultInstanceGroupsRestStub::SetNamedPorts( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceGroups", "/", request.instance_group(), "/", "setNamedPorts"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/instance_settings/v1/internal/instance_settings_rest_stub.cc b/google/cloud/compute/instance_settings/v1/internal/instance_settings_rest_stub.cc index 4db0ea3724091..ce1ad54c7edf8 100644 --- a/google/cloud/compute/instance_settings/v1/internal/instance_settings_rest_stub.cc +++ b/google/cloud/compute/instance_settings/v1/internal/instance_settings_rest_stub.cc @@ -52,12 +52,14 @@ DefaultInstanceSettingsRestStub::GetInstanceSettings( Options const& options, google::cloud::cpp::compute::instance_settings::v1:: GetInstanceSettingsRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", - request.zone(), "/", "instanceSettings")); + request.zone(), "/", "instanceSettings"), + std::move(query_params)); } future> @@ -72,6 +74,11 @@ DefaultInstanceSettingsRestStub::AsyncPatchInstanceSettings( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.instance_settings_resource(), @@ -81,9 +88,7 @@ DefaultInstanceSettingsRestStub::AsyncPatchInstanceSettings( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceSettings"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -102,15 +107,18 @@ DefaultInstanceSettingsRestStub::PatchInstanceSettings( Options const& options, google::cloud::cpp::compute::instance_settings::v1:: PatchInstanceSettingsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.instance_settings_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instanceSettings"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/instance_templates/v1/internal/instance_templates_rest_stub.cc b/google/cloud/compute/instance_templates/v1/internal/instance_templates_rest_stub.cc index 20b287bb7077c..6595885c14b59 100644 --- a/google/cloud/compute/instance_templates/v1/internal/instance_templates_rest_stub.cc +++ b/google/cloud/compute/instance_templates/v1/internal/instance_templates_rest_stub.cc @@ -52,6 +52,20 @@ DefaultInstanceTemplatesRestStub::AggregatedListInstanceTemplates( Options const& options, google::cloud::cpp::compute::instance_templates::v1:: AggregatedListInstanceTemplatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceTemplateAggregatedList>( *service_, rest_context, request, false, @@ -59,17 +73,7 @@ DefaultInstanceTemplatesRestStub::AggregatedListInstanceTemplates( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "instanceTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -84,6 +88,10 @@ DefaultInstanceTemplatesRestStub::AsyncDeleteInstanceTemplate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -92,8 +100,7 @@ DefaultInstanceTemplatesRestStub::AsyncDeleteInstanceTemplate( "/", "projects", "/", request.project(), "/", "global", "/", "instanceTemplates", "/", request.instance_template()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -112,14 +119,17 @@ DefaultInstanceTemplatesRestStub::DeleteInstanceTemplate( Options const& options, google::cloud::cpp::compute::instance_templates::v1:: DeleteInstanceTemplateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "instanceTemplates", "/", request.instance_template()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,12 +138,14 @@ DefaultInstanceTemplatesRestStub::GetInstanceTemplate( Options const& options, google::cloud::cpp::compute::instance_templates::v1:: GetInstanceTemplateRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "instanceTemplates", "/", request.instance_template())); + "instanceTemplates", "/", request.instance_template()), + std::move(query_params)); } StatusOr @@ -142,6 +154,12 @@ DefaultInstanceTemplatesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::instance_templates::v1:: GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -149,9 +167,7 @@ DefaultInstanceTemplatesRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "global", "/", "instanceTemplates", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -166,6 +182,10 @@ DefaultInstanceTemplatesRestStub::AsyncInsertInstanceTemplate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.instance_template_resource(), @@ -174,8 +194,7 @@ DefaultInstanceTemplatesRestStub::AsyncInsertInstanceTemplate( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "instanceTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -194,14 +213,17 @@ DefaultInstanceTemplatesRestStub::InsertInstanceTemplate( Options const& options, google::cloud::cpp::compute::instance_templates::v1:: InsertInstanceTemplateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_template_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "instanceTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -210,6 +232,16 @@ DefaultInstanceTemplatesRestStub::ListInstanceTemplates( Options const& options, google::cloud::cpp::compute::instance_templates::v1:: ListInstanceTemplatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceTemplateList>( *service_, rest_context, request, false, @@ -217,13 +249,7 @@ DefaultInstanceTemplatesRestStub::ListInstanceTemplates( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "instanceTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -232,6 +258,7 @@ DefaultInstanceTemplatesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::instance_templates::v1:: SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_policy_request_resource(), false, @@ -239,7 +266,8 @@ DefaultInstanceTemplatesRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "instanceTemplates", "/", request.resource(), "/", - "setIamPolicy")); + "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -248,6 +276,7 @@ DefaultInstanceTemplatesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::instance_templates::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -256,7 +285,8 @@ DefaultInstanceTemplatesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "instanceTemplates", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/instances/v1/internal/instances_rest_stub.cc b/google/cloud/compute/instances/v1/internal/instances_rest_stub.cc index 74bc82514d3c0..c46fbaf0e5041 100644 --- a/google/cloud/compute/instances/v1/internal/instances_rest_stub.cc +++ b/google/cloud/compute/instances/v1/internal/instances_rest_stub.cc @@ -57,6 +57,12 @@ DefaultInstancesRestStub::AsyncAddAccessConfig( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"network_interface", request.network_interface()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.access_config_resource(), @@ -66,10 +72,7 @@ DefaultInstancesRestStub::AsyncAddAccessConfig( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "addAccessConfig"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("network_interface", - request.network_interface()), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -88,6 +91,11 @@ DefaultInstancesRestStub::AddAccessConfig( Options const& options, google::cloud::cpp::compute::instances::v1::AddAccessConfigRequest const& request) { + std::vector> query_params; + query_params.push_back({"network_interface", request.network_interface()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.access_config_resource(), false, absl::StrCat("/", "compute", "/", @@ -95,9 +103,7 @@ DefaultInstancesRestStub::AddAccessConfig( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "addAccessConfig"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("network_interface", request.network_interface()), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -112,6 +118,10 @@ DefaultInstancesRestStub::AsyncAddResourcePolicies( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -123,8 +133,7 @@ DefaultInstancesRestStub::AsyncAddResourcePolicies( "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "addResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -143,6 +152,10 @@ DefaultInstancesRestStub::AddResourcePolicies( Options const& options, google::cloud::cpp::compute::instances::v1:: AddResourcePoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_add_resource_policies_request_resource(), false, @@ -151,8 +164,7 @@ DefaultInstancesRestStub::AddResourcePolicies( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "addResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -161,6 +173,20 @@ DefaultInstancesRestStub::AggregatedListInstances( Options const& options, google::cloud::cpp::compute::instances::v1:: AggregatedListInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceAggregatedList>( *service_, rest_context, request, false, @@ -168,17 +194,7 @@ DefaultInstancesRestStub::AggregatedListInstances( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "instances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -193,6 +209,12 @@ DefaultInstancesRestStub::AsyncAttachDisk( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"force_attach", (request.force_attach() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.attached_disk_resource(), @@ -202,10 +224,7 @@ DefaultInstancesRestStub::AsyncAttachDisk( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "attachDisk"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("force_attach", - (request.force_attach() ? "1" : "0")), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -224,6 +243,12 @@ DefaultInstancesRestStub::AttachDisk( Options const& options, google::cloud::cpp::compute::instances::v1::AttachDiskRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"force_attach", (request.force_attach() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.attached_disk_resource(), false, absl::StrCat("/", "compute", "/", @@ -231,9 +256,7 @@ DefaultInstancesRestStub::AttachDisk( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "attachDisk"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("force_attach", (request.force_attach() ? "1" : "0")), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -248,6 +271,10 @@ DefaultInstancesRestStub::AsyncBulkInsert( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -257,8 +284,7 @@ DefaultInstancesRestStub::AsyncBulkInsert( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", "bulkInsert"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -277,14 +303,17 @@ DefaultInstancesRestStub::BulkInsert( Options const& options, google::cloud::cpp::compute::instances::v1::BulkInsertRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.bulk_insert_instance_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", "bulkInsert"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -299,6 +328,10 @@ DefaultInstancesRestStub::AsyncDeleteInstance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -307,8 +340,7 @@ DefaultInstancesRestStub::AsyncDeleteInstance( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -327,14 +359,17 @@ DefaultInstancesRestStub::DeleteInstance( Options const& options, google::cloud::cpp::compute::instances::v1::DeleteInstanceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -349,6 +384,7 @@ DefaultInstancesRestStub::AsyncDeleteAccessConfig( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -357,7 +393,8 @@ DefaultInstancesRestStub::AsyncDeleteAccessConfig( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", - "deleteAccessConfig"))); + "deleteAccessConfig"), + std::move(query_params))); }, std::move(p), service_, @@ -376,13 +413,15 @@ DefaultInstancesRestStub::DeleteAccessConfig( Options const& options, google::cloud::cpp::compute::instances::v1::DeleteAccessConfigRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "deleteAccessConfig")); + "/", "deleteAccessConfig"), + std::move(query_params)); } future> @@ -397,6 +436,7 @@ DefaultInstancesRestStub::AsyncDetachDisk( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -404,7 +444,8 @@ DefaultInstancesRestStub::AsyncDetachDisk( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", - "/", request.instance(), "/", "detachDisk"))); + "/", request.instance(), "/", "detachDisk"), + std::move(query_params))); }, std::move(p), service_, @@ -423,13 +464,15 @@ DefaultInstancesRestStub::DetachDisk( Options const& options, google::cloud::cpp::compute::instances::v1::DetachDiskRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "detachDisk")); + "/", "detachDisk"), + std::move(query_params)); } StatusOr @@ -438,12 +481,14 @@ DefaultInstancesRestStub::GetInstance( Options const& options, google::cloud::cpp::compute::instances::v1::GetInstanceRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", - request.zone(), "/", "instances", "/", request.instance())); + request.zone(), "/", "instances", "/", request.instance()), + std::move(query_params)); } StatusOr< @@ -453,6 +498,10 @@ DefaultInstancesRestStub::GetEffectiveFirewalls( Options const& options, google::cloud::cpp::compute::instances::v1:: GetEffectiveFirewallsRequest const& request) { + std::vector> query_params; + query_params.push_back({"network_interface", request.network_interface()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstancesGetEffectiveFirewallsResponse>( *service_, rest_context, request, false, @@ -461,8 +510,7 @@ DefaultInstancesRestStub::GetEffectiveFirewalls( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "getEffectiveFirewalls"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("network_interface", request.network_interface())})); + std::move(query_params)); } StatusOr @@ -471,6 +519,11 @@ DefaultInstancesRestStub::GetGuestAttributes( Options const& options, google::cloud::cpp::compute::instances::v1::GetGuestAttributesRequest const& request) { + std::vector> query_params; + query_params.push_back({"query_path", request.query_path()}); + query_params.push_back({"variable_key", request.variable_key()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -478,9 +531,7 @@ DefaultInstancesRestStub::GetGuestAttributes( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "getGuestAttributes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("query_path", request.query_path()), - std::make_pair("variable_key", request.variable_key())})); + std::move(query_params)); } StatusOr @@ -489,6 +540,12 @@ DefaultInstancesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::instances::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -496,9 +553,7 @@ DefaultInstancesRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } StatusOr @@ -507,13 +562,15 @@ DefaultInstancesRestStub::GetScreenshot( Options const& options, google::cloud::cpp::compute::instances::v1::GetScreenshotRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "screenshot")); + "/", "screenshot"), + std::move(query_params)); } StatusOr @@ -522,6 +579,11 @@ DefaultInstancesRestStub::GetSerialPortOutput( Options const& options, google::cloud::cpp::compute::instances::v1:: GetSerialPortOutputRequest const& request) { + std::vector> query_params; + query_params.push_back({"port", std::to_string(request.port())}); + query_params.push_back({"start", request.start()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -529,9 +591,7 @@ DefaultInstancesRestStub::GetSerialPortOutput( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "serialPort"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("port", std::to_string(request.port())), - std::make_pair("start", request.start())})); + std::move(query_params)); } StatusOr @@ -540,6 +600,7 @@ DefaultInstancesRestStub::GetShieldedInstanceIdentity( Options const& options, google::cloud::cpp::compute::instances::v1:: GetShieldedInstanceIdentityRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::ShieldedInstanceIdentity>( *service_, rest_context, request, false, @@ -547,7 +608,8 @@ DefaultInstancesRestStub::GetShieldedInstanceIdentity( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "getShieldedInstanceIdentity")); + "/", "getShieldedInstanceIdentity"), + std::move(query_params)); } future> @@ -562,6 +624,14 @@ DefaultInstancesRestStub::AsyncInsertInstance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"source_instance_template", request.source_instance_template()}); + query_params.push_back( + {"source_machine_image", request.source_machine_image()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.instance_resource(), false, @@ -569,12 +639,7 @@ DefaultInstancesRestStub::AsyncInsertInstance( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("source_instance_template", - request.source_instance_template()), - std::make_pair("source_machine_image", - request.source_machine_image())}))); + std::move(query_params))); }, std::move(p), service_, @@ -593,18 +658,21 @@ DefaultInstancesRestStub::InsertInstance( Options const& options, google::cloud::cpp::compute::instances::v1::InsertInstanceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"source_instance_template", request.source_instance_template()}); + query_params.push_back( + {"source_machine_image", request.source_machine_image()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("source_instance_template", - request.source_instance_template()), - std::make_pair("source_machine_image", - request.source_machine_image())})); + std::move(query_params)); } StatusOr @@ -613,19 +681,23 @@ DefaultInstancesRestStub::ListInstances( Options const& options, google::cloud::cpp::compute::instances::v1::ListInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -634,6 +706,16 @@ DefaultInstancesRestStub::ListReferrers( Options const& options, google::cloud::cpp::compute::instances::v1::ListReferrersRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceListReferrers>( *service_, rest_context, request, false, @@ -642,13 +724,7 @@ DefaultInstancesRestStub::ListReferrers( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "referrers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -663,6 +739,7 @@ DefaultInstancesRestStub::AsyncPerformMaintenance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -671,7 +748,8 @@ DefaultInstancesRestStub::AsyncPerformMaintenance( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", - "performMaintenance"))); + "performMaintenance"), + std::move(query_params))); }, std::move(p), service_, @@ -690,13 +768,15 @@ DefaultInstancesRestStub::PerformMaintenance( Options const& options, google::cloud::cpp::compute::instances::v1::PerformMaintenanceRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "performMaintenance")); + "/", "performMaintenance"), + std::move(query_params)); } future> @@ -711,6 +791,10 @@ DefaultInstancesRestStub::AsyncRemoveResourcePolicies( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -722,8 +806,7 @@ DefaultInstancesRestStub::AsyncRemoveResourcePolicies( "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "removeResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -742,6 +825,10 @@ DefaultInstancesRestStub::RemoveResourcePolicies( Options const& options, google::cloud::cpp::compute::instances::v1:: RemoveResourcePoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_remove_resource_policies_request_resource(), false, @@ -750,8 +837,7 @@ DefaultInstancesRestStub::RemoveResourcePolicies( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "removeResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -765,6 +851,7 @@ DefaultInstancesRestStub::AsyncReset( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -772,7 +859,8 @@ DefaultInstancesRestStub::AsyncReset( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", - "/", request.instance(), "/", "reset"))); + "/", request.instance(), "/", "reset"), + std::move(query_params))); }, std::move(p), service_, @@ -790,13 +878,15 @@ DefaultInstancesRestStub::Reset( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::instances::v1::ResetRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "reset")); + "/", "reset"), + std::move(query_params)); } future> @@ -810,6 +900,7 @@ DefaultInstancesRestStub::AsyncResume( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -817,7 +908,8 @@ DefaultInstancesRestStub::AsyncResume( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", - "/", request.instance(), "/", "resume"))); + "/", request.instance(), "/", "resume"), + std::move(query_params))); }, std::move(p), service_, @@ -835,13 +927,15 @@ DefaultInstancesRestStub::Resume( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::instances::v1::ResumeRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "resume")); + "/", "resume"), + std::move(query_params)); } Status DefaultInstancesRestStub::SendDiagnosticInterrupt( @@ -849,13 +943,15 @@ Status DefaultInstancesRestStub::SendDiagnosticInterrupt( Options const& options, google::cloud::cpp::compute::instances::v1:: SendDiagnosticInterruptRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "sendDiagnosticInterrupt")); + "/", "sendDiagnosticInterrupt"), + std::move(query_params)); } future> @@ -870,6 +966,7 @@ DefaultInstancesRestStub::AsyncSetDeletionProtection( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -878,7 +975,8 @@ DefaultInstancesRestStub::AsyncSetDeletionProtection( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.resource(), "/", - "setDeletionProtection"))); + "setDeletionProtection"), + std::move(query_params))); }, std::move(p), service_, @@ -897,13 +995,15 @@ DefaultInstancesRestStub::SetDeletionProtection( Options const& options, google::cloud::cpp::compute::instances::v1:: SetDeletionProtectionRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.resource(), - "/", "setDeletionProtection")); + "/", "setDeletionProtection"), + std::move(query_params)); } future> @@ -918,6 +1018,7 @@ DefaultInstancesRestStub::AsyncSetDiskAutoDelete( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -925,8 +1026,8 @@ DefaultInstancesRestStub::AsyncSetDiskAutoDelete( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", - "/", request.instance(), "/", - "setDiskAutoDelete"))); + "/", request.instance(), "/", "setDiskAutoDelete"), + std::move(query_params))); }, std::move(p), service_, @@ -945,13 +1046,15 @@ DefaultInstancesRestStub::SetDiskAutoDelete( Options const& options, google::cloud::cpp::compute::instances::v1::SetDiskAutoDeleteRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "setDiskAutoDelete")); + "/", "setDiskAutoDelete"), + std::move(query_params)); } StatusOr @@ -960,6 +1063,7 @@ DefaultInstancesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::instances::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.zone_set_policy_request_resource(), false, @@ -967,7 +1071,8 @@ DefaultInstancesRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.resource(), - "/", "setIamPolicy")); + "/", "setIamPolicy"), + std::move(query_params)); } future> @@ -982,6 +1087,10 @@ DefaultInstancesRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -991,8 +1100,7 @@ DefaultInstancesRestStub::AsyncSetLabels( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1011,6 +1119,10 @@ DefaultInstancesRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::instances::v1::SetLabelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_set_labels_request_resource(), false, @@ -1019,8 +1131,7 @@ DefaultInstancesRestStub::SetLabels( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1035,6 +1146,10 @@ DefaultInstancesRestStub::AsyncSetMachineResources( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -1046,8 +1161,7 @@ DefaultInstancesRestStub::AsyncSetMachineResources( "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setMachineResources"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1066,6 +1180,10 @@ DefaultInstancesRestStub::SetMachineResources( Options const& options, google::cloud::cpp::compute::instances::v1:: SetMachineResourcesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_set_machine_resources_request_resource(), false, @@ -1074,8 +1192,7 @@ DefaultInstancesRestStub::SetMachineResources( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setMachineResources"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1090,6 +1207,10 @@ DefaultInstancesRestStub::AsyncSetMachineType( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -1099,8 +1220,7 @@ DefaultInstancesRestStub::AsyncSetMachineType( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setMachineType"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1119,6 +1239,10 @@ DefaultInstancesRestStub::SetMachineType( Options const& options, google::cloud::cpp::compute::instances::v1::SetMachineTypeRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_set_machine_type_request_resource(), false, @@ -1127,8 +1251,7 @@ DefaultInstancesRestStub::SetMachineType( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setMachineType"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1143,6 +1266,10 @@ DefaultInstancesRestStub::AsyncSetMetadata( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.metadata_resource(), false, @@ -1151,8 +1278,7 @@ DefaultInstancesRestStub::AsyncSetMetadata( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setMetadata"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1171,6 +1297,10 @@ DefaultInstancesRestStub::SetMetadata( Options const& options, google::cloud::cpp::compute::instances::v1::SetMetadataRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.metadata_resource(), false, absl::StrCat("/", "compute", "/", @@ -1178,8 +1308,7 @@ DefaultInstancesRestStub::SetMetadata( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setMetadata"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1194,6 +1323,10 @@ DefaultInstancesRestStub::AsyncSetMinCpuPlatform( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -1204,8 +1337,7 @@ DefaultInstancesRestStub::AsyncSetMinCpuPlatform( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setMinCpuPlatform"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1224,6 +1356,10 @@ DefaultInstancesRestStub::SetMinCpuPlatform( Options const& options, google::cloud::cpp::compute::instances::v1::SetMinCpuPlatformRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_set_min_cpu_platform_request_resource(), false, @@ -1232,8 +1368,7 @@ DefaultInstancesRestStub::SetMinCpuPlatform( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setMinCpuPlatform"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1247,6 +1382,10 @@ DefaultInstancesRestStub::AsyncSetName( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -1256,8 +1395,7 @@ DefaultInstancesRestStub::AsyncSetName( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setName"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1275,6 +1413,10 @@ DefaultInstancesRestStub::SetName( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::instances::v1::SetNameRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_set_name_request_resource(), false, @@ -1283,8 +1425,7 @@ DefaultInstancesRestStub::SetName( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setName"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1299,6 +1440,10 @@ DefaultInstancesRestStub::AsyncSetScheduling( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.scheduling_resource(), false, @@ -1307,8 +1452,7 @@ DefaultInstancesRestStub::AsyncSetScheduling( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setScheduling"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1327,6 +1471,10 @@ DefaultInstancesRestStub::SetScheduling( Options const& options, google::cloud::cpp::compute::instances::v1::SetSchedulingRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.scheduling_resource(), false, absl::StrCat("/", "compute", "/", @@ -1334,8 +1482,7 @@ DefaultInstancesRestStub::SetScheduling( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setScheduling"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1350,6 +1497,10 @@ DefaultInstancesRestStub::AsyncSetSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -1359,8 +1510,7 @@ DefaultInstancesRestStub::AsyncSetSecurityPolicy( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1379,6 +1529,10 @@ DefaultInstancesRestStub::SetSecurityPolicy( Options const& options, google::cloud::cpp::compute::instances::v1::SetSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_set_security_policy_request_resource(), false, @@ -1387,8 +1541,7 @@ DefaultInstancesRestStub::SetSecurityPolicy( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1403,6 +1556,10 @@ DefaultInstancesRestStub::AsyncSetServiceAccount( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -1412,8 +1569,7 @@ DefaultInstancesRestStub::AsyncSetServiceAccount( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setServiceAccount"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1432,6 +1588,10 @@ DefaultInstancesRestStub::SetServiceAccount( Options const& options, google::cloud::cpp::compute::instances::v1::SetServiceAccountRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_set_service_account_request_resource(), false, @@ -1440,8 +1600,7 @@ DefaultInstancesRestStub::SetServiceAccount( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setServiceAccount"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1456,6 +1615,10 @@ DefaultInstancesRestStub::AsyncSetShieldedInstanceIntegrityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -1466,8 +1629,7 @@ DefaultInstancesRestStub::AsyncSetShieldedInstanceIntegrityPolicy( "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setShieldedInstanceIntegrityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1486,6 +1648,10 @@ DefaultInstancesRestStub::SetShieldedInstanceIntegrityPolicy( Options const& options, google::cloud::cpp::compute::instances::v1:: SetShieldedInstanceIntegrityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.shielded_instance_integrity_policy_resource(), false, @@ -1494,8 +1660,7 @@ DefaultInstancesRestStub::SetShieldedInstanceIntegrityPolicy( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setShieldedInstanceIntegrityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1509,6 +1674,10 @@ DefaultInstancesRestStub::AsyncSetTags( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.tags_resource(), false, @@ -1517,8 +1686,7 @@ DefaultInstancesRestStub::AsyncSetTags( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setTags"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1536,6 +1704,10 @@ DefaultInstancesRestStub::SetTags( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::instances::v1::SetTagsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.tags_resource(), false, absl::StrCat("/", "compute", "/", @@ -1543,8 +1715,7 @@ DefaultInstancesRestStub::SetTags( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "setTags"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1559,6 +1730,7 @@ DefaultInstancesRestStub::AsyncSimulateMaintenanceEvent( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -1567,7 +1739,8 @@ DefaultInstancesRestStub::AsyncSimulateMaintenanceEvent( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", - "simulateMaintenanceEvent"))); + "simulateMaintenanceEvent"), + std::move(query_params))); }, std::move(p), service_, @@ -1586,13 +1759,15 @@ DefaultInstancesRestStub::SimulateMaintenanceEvent( Options const& options, google::cloud::cpp::compute::instances::v1:: SimulateMaintenanceEventRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "simulateMaintenanceEvent")); + "/", "simulateMaintenanceEvent"), + std::move(query_params)); } future> @@ -1606,6 +1781,7 @@ DefaultInstancesRestStub::AsyncStart( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -1613,7 +1789,8 @@ DefaultInstancesRestStub::AsyncStart( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", - "/", request.instance(), "/", "start"))); + "/", request.instance(), "/", "start"), + std::move(query_params))); }, std::move(p), service_, @@ -1631,13 +1808,15 @@ DefaultInstancesRestStub::Start( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::instances::v1::StartRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "start")); + "/", "start"), + std::move(query_params)); } future> @@ -1652,6 +1831,10 @@ DefaultInstancesRestStub::AsyncStartWithEncryptionKey( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -1663,8 +1846,7 @@ DefaultInstancesRestStub::AsyncStartWithEncryptionKey( "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "startWithEncryptionKey"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1683,6 +1865,10 @@ DefaultInstancesRestStub::StartWithEncryptionKey( Options const& options, google::cloud::cpp::compute::instances::v1:: StartWithEncryptionKeyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instances_start_with_encryption_key_request_resource(), false, @@ -1691,8 +1877,7 @@ DefaultInstancesRestStub::StartWithEncryptionKey( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "startWithEncryptionKey"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1706,6 +1891,7 @@ DefaultInstancesRestStub::AsyncStop( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -1713,7 +1899,8 @@ DefaultInstancesRestStub::AsyncStop( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", - "/", request.instance(), "/", "stop"))); + "/", request.instance(), "/", "stop"), + std::move(query_params))); }, std::move(p), service_, @@ -1731,13 +1918,15 @@ DefaultInstancesRestStub::Stop( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::instances::v1::StopRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "stop")); + "/", "stop"), + std::move(query_params)); } future> @@ -1751,6 +1940,7 @@ DefaultInstancesRestStub::AsyncSuspend( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -1758,7 +1948,8 @@ DefaultInstancesRestStub::AsyncSuspend( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", - "/", request.instance(), "/", "suspend"))); + "/", request.instance(), "/", "suspend"), + std::move(query_params))); }, std::move(p), service_, @@ -1776,13 +1967,15 @@ DefaultInstancesRestStub::Suspend( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::instances::v1::SuspendRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), - "/", "suspend")); + "/", "suspend"), + std::move(query_params)); } StatusOr @@ -1791,6 +1984,7 @@ DefaultInstancesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::instances::v1::TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -1799,7 +1993,8 @@ DefaultInstancesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.resource(), - "/", "testIamPermissions")); + "/", "testIamPermissions"), + std::move(query_params)); } future> @@ -1814,6 +2009,13 @@ DefaultInstancesRestStub::AsyncUpdateInstance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"minimal_action", request.minimal_action()}); + query_params.push_back({"most_disruptive_allowed_action", + request.most_disruptive_allowed_action()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.instance_resource(), false, @@ -1822,11 +2024,7 @@ DefaultInstancesRestStub::AsyncUpdateInstance( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("minimal_action", request.minimal_action()), - std::make_pair("most_disruptive_allowed_action", - request.most_disruptive_allowed_action()), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1845,17 +2043,20 @@ DefaultInstancesRestStub::UpdateInstance( Options const& options, google::cloud::cpp::compute::instances::v1::UpdateInstanceRequest const& request) { + std::vector> query_params; + query_params.push_back({"minimal_action", request.minimal_action()}); + query_params.push_back({"most_disruptive_allowed_action", + request.most_disruptive_allowed_action()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.instance_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("minimal_action", request.minimal_action()), - std::make_pair("most_disruptive_allowed_action", - request.most_disruptive_allowed_action()), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1870,6 +2071,12 @@ DefaultInstancesRestStub::AsyncUpdateAccessConfig( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"network_interface", request.network_interface()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.access_config_resource(), @@ -1880,10 +2087,7 @@ DefaultInstancesRestStub::AsyncUpdateAccessConfig( "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "updateAccessConfig"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("network_interface", - request.network_interface()), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1902,6 +2106,11 @@ DefaultInstancesRestStub::UpdateAccessConfig( Options const& options, google::cloud::cpp::compute::instances::v1::UpdateAccessConfigRequest const& request) { + std::vector> query_params; + query_params.push_back({"network_interface", request.network_interface()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.access_config_resource(), false, absl::StrCat("/", "compute", "/", @@ -1909,9 +2118,7 @@ DefaultInstancesRestStub::UpdateAccessConfig( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "updateAccessConfig"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("network_interface", request.network_interface()), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1926,6 +2133,10 @@ DefaultInstancesRestStub::AsyncUpdateDisplayDevice( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.display_device_resource(), @@ -1936,8 +2147,7 @@ DefaultInstancesRestStub::AsyncUpdateDisplayDevice( "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "updateDisplayDevice"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -1956,6 +2166,10 @@ DefaultInstancesRestStub::UpdateDisplayDevice( Options const& options, google::cloud::cpp::compute::instances::v1:: UpdateDisplayDeviceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.display_device_resource(), false, absl::StrCat("/", "compute", "/", @@ -1963,8 +2177,7 @@ DefaultInstancesRestStub::UpdateDisplayDevice( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "updateDisplayDevice"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -1979,6 +2192,12 @@ DefaultInstancesRestStub::AsyncUpdateNetworkInterface( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"network_interface", request.network_interface()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.network_interface_resource(), @@ -1989,10 +2208,7 @@ DefaultInstancesRestStub::AsyncUpdateNetworkInterface( "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "updateNetworkInterface"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("network_interface", - request.network_interface()), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -2011,6 +2227,11 @@ DefaultInstancesRestStub::UpdateNetworkInterface( Options const& options, google::cloud::cpp::compute::instances::v1:: UpdateNetworkInterfaceRequest const& request) { + std::vector> query_params; + query_params.push_back({"network_interface", request.network_interface()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.network_interface_resource(), false, absl::StrCat("/", "compute", "/", @@ -2018,9 +2239,7 @@ DefaultInstancesRestStub::UpdateNetworkInterface( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "updateNetworkInterface"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("network_interface", request.network_interface()), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -2035,6 +2254,10 @@ DefaultInstancesRestStub::AsyncUpdateShieldedInstanceConfig( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -2045,8 +2268,7 @@ DefaultInstancesRestStub::AsyncUpdateShieldedInstanceConfig( "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "updateShieldedInstanceConfig"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -2065,6 +2287,10 @@ DefaultInstancesRestStub::UpdateShieldedInstanceConfig( Options const& options, google::cloud::cpp::compute::instances::v1:: UpdateShieldedInstanceConfigRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.shielded_instance_config_resource(), false, @@ -2073,8 +2299,7 @@ DefaultInstancesRestStub::UpdateShieldedInstanceConfig( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "instances", "/", request.instance(), "/", "updateShieldedInstanceConfig"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/interconnect_attachments/v1/internal/interconnect_attachments_rest_stub.cc b/google/cloud/compute/interconnect_attachments/v1/internal/interconnect_attachments_rest_stub.cc index 5f8242f529963..2d8a443c99137 100644 --- a/google/cloud/compute/interconnect_attachments/v1/internal/interconnect_attachments_rest_stub.cc +++ b/google/cloud/compute/interconnect_attachments/v1/internal/interconnect_attachments_rest_stub.cc @@ -53,6 +53,20 @@ DefaultInterconnectAttachmentsRestStub::AggregatedListInterconnectAttachments( Options const& options, google::cloud::cpp::compute::interconnect_attachments::v1:: AggregatedListInterconnectAttachmentsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InterconnectAttachmentAggregatedList>( *service_, rest_context, request, false, @@ -60,17 +74,7 @@ DefaultInterconnectAttachmentsRestStub::AggregatedListInterconnectAttachments( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "interconnectAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -85,6 +89,10 @@ DefaultInterconnectAttachmentsRestStub::AsyncDeleteInterconnectAttachment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -94,8 +102,7 @@ DefaultInterconnectAttachmentsRestStub::AsyncDeleteInterconnectAttachment( "regions", "/", request.region(), "/", "interconnectAttachments", "/", request.interconnect_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -114,6 +121,10 @@ DefaultInterconnectAttachmentsRestStub::DeleteInterconnectAttachment( Options const& options, google::cloud::cpp::compute::interconnect_attachments::v1:: DeleteInterconnectAttachmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -121,8 +132,7 @@ DefaultInterconnectAttachmentsRestStub::DeleteInterconnectAttachment( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "interconnectAttachments", "/", request.interconnect_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -131,6 +141,7 @@ DefaultInterconnectAttachmentsRestStub::GetInterconnectAttachment( Options const& options, google::cloud::cpp::compute::interconnect_attachments::v1:: GetInterconnectAttachmentRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::InterconnectAttachment>( *service_, rest_context, request, false, @@ -138,7 +149,8 @@ DefaultInterconnectAttachmentsRestStub::GetInterconnectAttachment( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "interconnectAttachments", "/", - request.interconnect_attachment())); + request.interconnect_attachment()), + std::move(query_params)); } future> @@ -153,6 +165,12 @@ DefaultInterconnectAttachmentsRestStub::AsyncInsertInterconnectAttachment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -162,10 +180,7 @@ DefaultInterconnectAttachmentsRestStub::AsyncInsertInterconnectAttachment( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "interconnectAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))}))); + std::move(query_params))); }, std::move(p), service_, @@ -184,6 +199,12 @@ DefaultInterconnectAttachmentsRestStub::InsertInterconnectAttachment( Options const& options, google::cloud::cpp::compute::interconnect_attachments::v1:: InsertInterconnectAttachmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.interconnect_attachment_resource(), false, @@ -191,10 +212,7 @@ DefaultInterconnectAttachmentsRestStub::InsertInterconnectAttachment( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "interconnectAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -203,6 +221,16 @@ DefaultInterconnectAttachmentsRestStub::ListInterconnectAttachments( Options const& options, google::cloud::cpp::compute::interconnect_attachments::v1:: ListInterconnectAttachmentsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InterconnectAttachmentList>( *service_, rest_context, request, false, @@ -210,13 +238,7 @@ DefaultInterconnectAttachmentsRestStub::ListInterconnectAttachments( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "interconnectAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -231,6 +253,10 @@ DefaultInterconnectAttachmentsRestStub::AsyncPatchInterconnectAttachment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -241,8 +267,7 @@ DefaultInterconnectAttachmentsRestStub::AsyncPatchInterconnectAttachment( "regions", "/", request.region(), "/", "interconnectAttachments", "/", request.interconnect_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -261,6 +286,10 @@ DefaultInterconnectAttachmentsRestStub::PatchInterconnectAttachment( Options const& options, google::cloud::cpp::compute::interconnect_attachments::v1:: PatchInterconnectAttachmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.interconnect_attachment_resource(), false, @@ -269,8 +298,7 @@ DefaultInterconnectAttachmentsRestStub::PatchInterconnectAttachment( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "interconnectAttachments", "/", request.interconnect_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -285,6 +313,10 @@ DefaultInterconnectAttachmentsRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -295,8 +327,7 @@ DefaultInterconnectAttachmentsRestStub::AsyncSetLabels( "regions", "/", request.region(), "/", "interconnectAttachments", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -315,6 +346,10 @@ DefaultInterconnectAttachmentsRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::interconnect_attachments::v1:: SetLabelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_set_labels_request_resource(), false, @@ -323,8 +358,7 @@ DefaultInterconnectAttachmentsRestStub::SetLabels( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "interconnectAttachments", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/interconnect_locations/v1/internal/interconnect_locations_rest_stub.cc b/google/cloud/compute/interconnect_locations/v1/internal/interconnect_locations_rest_stub.cc index 0252ad80347c2..4cc5bf9b1881e 100644 --- a/google/cloud/compute/interconnect_locations/v1/internal/interconnect_locations_rest_stub.cc +++ b/google/cloud/compute/interconnect_locations/v1/internal/interconnect_locations_rest_stub.cc @@ -47,6 +47,7 @@ DefaultInterconnectLocationsRestStub::GetInterconnectLocation( Options const& options, google::cloud::cpp::compute::interconnect_locations::v1:: GetInterconnectLocationRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::InterconnectLocation>( *service_, rest_context, request, false, @@ -54,7 +55,8 @@ DefaultInterconnectLocationsRestStub::GetInterconnectLocation( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnectLocations", "/", - request.interconnect_location())); + request.interconnect_location()), + std::move(query_params)); } StatusOr @@ -63,6 +65,16 @@ DefaultInterconnectLocationsRestStub::ListInterconnectLocations( Options const& options, google::cloud::cpp::compute::interconnect_locations::v1:: ListInterconnectLocationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InterconnectLocationList>( *service_, rest_context, request, false, @@ -70,13 +82,7 @@ DefaultInterconnectLocationsRestStub::ListInterconnectLocations( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnectLocations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/interconnect_remote_locations/v1/internal/interconnect_remote_locations_rest_stub.cc b/google/cloud/compute/interconnect_remote_locations/v1/internal/interconnect_remote_locations_rest_stub.cc index a58e2c4c2dda6..32d9159bced85 100644 --- a/google/cloud/compute/interconnect_remote_locations/v1/internal/interconnect_remote_locations_rest_stub.cc +++ b/google/cloud/compute/interconnect_remote_locations/v1/internal/interconnect_remote_locations_rest_stub.cc @@ -48,6 +48,7 @@ DefaultInterconnectRemoteLocationsRestStub::GetInterconnectRemoteLocation( Options const& options, google::cloud::cpp::compute::interconnect_remote_locations::v1:: GetInterconnectRemoteLocationRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::InterconnectRemoteLocation>( *service_, rest_context, request, false, @@ -55,7 +56,8 @@ DefaultInterconnectRemoteLocationsRestStub::GetInterconnectRemoteLocation( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnectRemoteLocations", "/", - request.interconnect_remote_location())); + request.interconnect_remote_location()), + std::move(query_params)); } StatusOr @@ -64,6 +66,16 @@ DefaultInterconnectRemoteLocationsRestStub::ListInterconnectRemoteLocations( Options const& options, google::cloud::cpp::compute::interconnect_remote_locations::v1:: ListInterconnectRemoteLocationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InterconnectRemoteLocationList>( *service_, rest_context, request, false, @@ -71,13 +83,7 @@ DefaultInterconnectRemoteLocationsRestStub::ListInterconnectRemoteLocations( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnectRemoteLocations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/interconnects/v1/internal/interconnects_rest_stub.cc b/google/cloud/compute/interconnects/v1/internal/interconnects_rest_stub.cc index 0c25963625cd8..3d6b0f1413334 100644 --- a/google/cloud/compute/interconnects/v1/internal/interconnects_rest_stub.cc +++ b/google/cloud/compute/interconnects/v1/internal/interconnects_rest_stub.cc @@ -57,6 +57,10 @@ DefaultInterconnectsRestStub::AsyncDeleteInterconnect( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -65,8 +69,7 @@ DefaultInterconnectsRestStub::AsyncDeleteInterconnect( "/", "projects", "/", request.project(), "/", "global", "/", "interconnects", "/", request.interconnect()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -85,14 +88,17 @@ DefaultInterconnectsRestStub::DeleteInterconnect( Options const& options, google::cloud::cpp::compute::interconnects::v1:: DeleteInterconnectRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnects", "/", request.interconnect()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -101,12 +107,14 @@ DefaultInterconnectsRestStub::GetInterconnect( Options const& options, google::cloud::cpp::compute::interconnects::v1:: GetInterconnectRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "interconnects", "/", request.interconnect())); + "interconnects", "/", request.interconnect()), + std::move(query_params)); } StatusOr @@ -115,6 +123,7 @@ DefaultInterconnectsRestStub::GetDiagnostics( Options const& options, google::cloud::cpp::compute::interconnects::v1::GetDiagnosticsRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::InterconnectsGetDiagnosticsResponse>( *service_, rest_context, request, false, @@ -122,7 +131,8 @@ DefaultInterconnectsRestStub::GetDiagnostics( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnects", "/", request.interconnect(), "/", - "getDiagnostics")); + "getDiagnostics"), + std::move(query_params)); } StatusOr @@ -131,6 +141,7 @@ DefaultInterconnectsRestStub::GetMacsecConfig( Options const& options, google::cloud::cpp::compute::interconnects::v1:: GetMacsecConfigRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::InterconnectsGetMacsecConfigResponse>( *service_, rest_context, request, false, @@ -138,7 +149,8 @@ DefaultInterconnectsRestStub::GetMacsecConfig( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnects", "/", request.interconnect(), "/", - "getMacsecConfig")); + "getMacsecConfig"), + std::move(query_params)); } future> @@ -153,6 +165,10 @@ DefaultInterconnectsRestStub::AsyncInsertInterconnect( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.interconnect_resource(), false, @@ -160,8 +176,7 @@ DefaultInterconnectsRestStub::AsyncInsertInterconnect( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnects"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -180,14 +195,17 @@ DefaultInterconnectsRestStub::InsertInterconnect( Options const& options, google::cloud::cpp::compute::interconnects::v1:: InsertInterconnectRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.interconnect_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnects"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -196,19 +214,23 @@ DefaultInterconnectsRestStub::ListInterconnects( Options const& options, google::cloud::cpp::compute::interconnects::v1:: ListInterconnectsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnects"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -223,6 +245,10 @@ DefaultInterconnectsRestStub::AsyncPatchInterconnect( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.interconnect_resource(), false, @@ -231,8 +257,7 @@ DefaultInterconnectsRestStub::AsyncPatchInterconnect( "/", "projects", "/", request.project(), "/", "global", "/", "interconnects", "/", request.interconnect()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -251,14 +276,17 @@ DefaultInterconnectsRestStub::PatchInterconnect( Options const& options, google::cloud::cpp::compute::interconnects::v1:: PatchInterconnectRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.interconnect_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnects", "/", request.interconnect()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -273,6 +301,7 @@ DefaultInterconnectsRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, @@ -281,7 +310,8 @@ DefaultInterconnectsRestStub::AsyncSetLabels( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "interconnects", "/", - request.resource(), "/", "setLabels"))); + request.resource(), "/", "setLabels"), + std::move(query_params))); }, std::move(p), service_, @@ -300,13 +330,15 @@ DefaultInterconnectsRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::interconnects::v1::SetLabelsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_labels_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "interconnects", "/", request.resource(), "/", "setLabels")); + "interconnects", "/", request.resource(), "/", "setLabels"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/license_codes/v1/internal/license_codes_rest_stub.cc b/google/cloud/compute/license_codes/v1/internal/license_codes_rest_stub.cc index f8ad38edb94a7..ac720e511d092 100644 --- a/google/cloud/compute/license_codes/v1/internal/license_codes_rest_stub.cc +++ b/google/cloud/compute/license_codes/v1/internal/license_codes_rest_stub.cc @@ -45,12 +45,14 @@ DefaultLicenseCodesRestStub::GetLicenseCode( Options const& options, google::cloud::cpp::compute::license_codes::v1::GetLicenseCodeRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "licenseCodes", "/", request.license_code())); + "licenseCodes", "/", request.license_code()), + std::move(query_params)); } StatusOr @@ -59,6 +61,7 @@ DefaultLicenseCodesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::license_codes::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -67,7 +70,8 @@ DefaultLicenseCodesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "licenseCodes", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/licenses/v1/internal/licenses_rest_stub.cc b/google/cloud/compute/licenses/v1/internal/licenses_rest_stub.cc index 584207c675b8f..e92928029026a 100644 --- a/google/cloud/compute/licenses/v1/internal/licenses_rest_stub.cc +++ b/google/cloud/compute/licenses/v1/internal/licenses_rest_stub.cc @@ -57,6 +57,10 @@ DefaultLicensesRestStub::AsyncDeleteLicense( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -64,8 +68,7 @@ DefaultLicensesRestStub::AsyncDeleteLicense( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "licenses", "/", request.license()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -84,14 +87,17 @@ DefaultLicensesRestStub::DeleteLicense( Options const& options, google::cloud::cpp::compute::licenses::v1::DeleteLicenseRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "licenses", "/", request.license()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -100,12 +106,14 @@ DefaultLicensesRestStub::GetLicense( Options const& options, google::cloud::cpp::compute::licenses::v1::GetLicenseRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "licenses", "/", request.license())); + "licenses", "/", request.license()), + std::move(query_params)); } StatusOr @@ -114,15 +122,19 @@ DefaultLicensesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::licenses::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "licenses", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -137,6 +149,10 @@ DefaultLicensesRestStub::AsyncInsertLicense( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.license_resource(), false, @@ -144,8 +160,7 @@ DefaultLicensesRestStub::AsyncInsertLicense( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "licenses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -164,14 +179,17 @@ DefaultLicensesRestStub::InsertLicense( Options const& options, google::cloud::cpp::compute::licenses::v1::InsertLicenseRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.license_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "licenses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -180,6 +198,16 @@ DefaultLicensesRestStub::ListLicenses( Options const& options, google::cloud::cpp::compute::licenses::v1::ListLicensesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::LicensesListResponse>( *service_, rest_context, request, false, @@ -187,13 +215,7 @@ DefaultLicensesRestStub::ListLicenses( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "licenses"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -202,13 +224,15 @@ DefaultLicensesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::licenses::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_policy_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "licenses", "/", request.resource(), "/", "setIamPolicy")); + "licenses", "/", request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -217,6 +241,7 @@ DefaultLicensesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::licenses::v1::TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -225,7 +250,8 @@ DefaultLicensesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "licenses", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/machine_images/v1/internal/machine_images_rest_stub.cc b/google/cloud/compute/machine_images/v1/internal/machine_images_rest_stub.cc index 99217d67ae9cf..0ef1543faff4f 100644 --- a/google/cloud/compute/machine_images/v1/internal/machine_images_rest_stub.cc +++ b/google/cloud/compute/machine_images/v1/internal/machine_images_rest_stub.cc @@ -57,6 +57,10 @@ DefaultMachineImagesRestStub::AsyncDeleteMachineImage( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -65,8 +69,7 @@ DefaultMachineImagesRestStub::AsyncDeleteMachineImage( "/", "projects", "/", request.project(), "/", "global", "/", "machineImages", "/", request.machine_image()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -85,14 +88,17 @@ DefaultMachineImagesRestStub::DeleteMachineImage( Options const& options, google::cloud::cpp::compute::machine_images::v1:: DeleteMachineImageRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "machineImages", "/", request.machine_image()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -101,12 +107,14 @@ DefaultMachineImagesRestStub::GetMachineImage( Options const& options, google::cloud::cpp::compute::machine_images::v1:: GetMachineImageRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "machineImages", "/", request.machine_image())); + "machineImages", "/", request.machine_image()), + std::move(query_params)); } StatusOr @@ -115,6 +123,12 @@ DefaultMachineImagesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::machine_images::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -122,9 +136,7 @@ DefaultMachineImagesRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "global", "/", "machineImages", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -139,6 +151,11 @@ DefaultMachineImagesRestStub::AsyncInsertMachineImage( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"source_instance", request.source_instance()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.machine_image_resource(), @@ -147,10 +164,7 @@ DefaultMachineImagesRestStub::AsyncInsertMachineImage( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "machineImages"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("source_instance", - request.source_instance())}))); + std::move(query_params))); }, std::move(p), service_, @@ -169,15 +183,18 @@ DefaultMachineImagesRestStub::InsertMachineImage( Options const& options, google::cloud::cpp::compute::machine_images::v1:: InsertMachineImageRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"source_instance", request.source_instance()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.machine_image_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "machineImages"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("source_instance", request.source_instance())})); + std::move(query_params)); } StatusOr @@ -186,19 +203,23 @@ DefaultMachineImagesRestStub::ListMachineImages( Options const& options, google::cloud::cpp::compute::machine_images::v1:: ListMachineImagesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "machineImages"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -207,6 +228,7 @@ DefaultMachineImagesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::machine_images::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_policy_request_resource(), false, @@ -214,7 +236,8 @@ DefaultMachineImagesRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "machineImages", "/", request.resource(), "/", - "setIamPolicy")); + "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -223,6 +246,7 @@ DefaultMachineImagesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::machine_images::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -231,7 +255,8 @@ DefaultMachineImagesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "machineImages", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/machine_types/v1/internal/machine_types_rest_stub.cc b/google/cloud/compute/machine_types/v1/internal/machine_types_rest_stub.cc index a48a979dd8989..c7b21cd6bffb8 100644 --- a/google/cloud/compute/machine_types/v1/internal/machine_types_rest_stub.cc +++ b/google/cloud/compute/machine_types/v1/internal/machine_types_rest_stub.cc @@ -45,6 +45,20 @@ DefaultMachineTypesRestStub::AggregatedListMachineTypes( Options const& options, google::cloud::cpp::compute::machine_types::v1:: AggregatedListMachineTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::MachineTypeAggregatedList>( *service_, rest_context, request, false, @@ -52,17 +66,7 @@ DefaultMachineTypesRestStub::AggregatedListMachineTypes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "machineTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } StatusOr @@ -71,13 +75,15 @@ DefaultMachineTypesRestStub::GetMachineType( Options const& options, google::cloud::cpp::compute::machine_types::v1::GetMachineTypeRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "machineTypes", "/", - request.machine_type())); + request.machine_type()), + std::move(query_params)); } StatusOr @@ -86,19 +92,23 @@ DefaultMachineTypesRestStub::ListMachineTypes( Options const& options, google::cloud::cpp::compute::machine_types::v1:: ListMachineTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "machineTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/network_attachments/v1/internal/network_attachments_rest_stub.cc b/google/cloud/compute/network_attachments/v1/internal/network_attachments_rest_stub.cc index 98902a818554b..c9128f555ed90 100644 --- a/google/cloud/compute/network_attachments/v1/internal/network_attachments_rest_stub.cc +++ b/google/cloud/compute/network_attachments/v1/internal/network_attachments_rest_stub.cc @@ -52,6 +52,20 @@ DefaultNetworkAttachmentsRestStub::AggregatedListNetworkAttachments( Options const& options, google::cloud::cpp::compute::network_attachments::v1:: AggregatedListNetworkAttachmentsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkAttachmentAggregatedList>( *service_, rest_context, request, false, @@ -59,17 +73,7 @@ DefaultNetworkAttachmentsRestStub::AggregatedListNetworkAttachments( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "networkAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -84,6 +88,10 @@ DefaultNetworkAttachmentsRestStub::AsyncDeleteNetworkAttachment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -93,8 +101,7 @@ DefaultNetworkAttachmentsRestStub::AsyncDeleteNetworkAttachment( "regions", "/", request.region(), "/", "networkAttachments", "/", request.network_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -113,6 +120,10 @@ DefaultNetworkAttachmentsRestStub::DeleteNetworkAttachment( Options const& options, google::cloud::cpp::compute::network_attachments::v1:: DeleteNetworkAttachmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -120,8 +131,7 @@ DefaultNetworkAttachmentsRestStub::DeleteNetworkAttachment( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkAttachments", "/", request.network_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -130,13 +140,15 @@ DefaultNetworkAttachmentsRestStub::GetNetworkAttachment( Options const& options, google::cloud::cpp::compute::network_attachments::v1:: GetNetworkAttachmentRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkAttachments", "/", - request.network_attachment())); + request.network_attachment()), + std::move(query_params)); } StatusOr @@ -145,6 +157,12 @@ DefaultNetworkAttachmentsRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::network_attachments::v1:: GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -152,9 +170,7 @@ DefaultNetworkAttachmentsRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkAttachments", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -169,6 +185,10 @@ DefaultNetworkAttachmentsRestStub::AsyncInsertNetworkAttachment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.network_attachment_resource(), @@ -178,8 +198,7 @@ DefaultNetworkAttachmentsRestStub::AsyncInsertNetworkAttachment( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -198,14 +217,17 @@ DefaultNetworkAttachmentsRestStub::InsertNetworkAttachment( Options const& options, google::cloud::cpp::compute::network_attachments::v1:: InsertNetworkAttachmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.network_attachment_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -214,6 +236,16 @@ DefaultNetworkAttachmentsRestStub::ListNetworkAttachments( Options const& options, google::cloud::cpp::compute::network_attachments::v1:: ListNetworkAttachmentsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkAttachmentList>( *service_, rest_context, request, false, @@ -221,13 +253,7 @@ DefaultNetworkAttachmentsRestStub::ListNetworkAttachments( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -242,6 +268,10 @@ DefaultNetworkAttachmentsRestStub::AsyncPatchNetworkAttachment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.network_attachment_resource(), @@ -252,8 +282,7 @@ DefaultNetworkAttachmentsRestStub::AsyncPatchNetworkAttachment( "regions", "/", request.region(), "/", "networkAttachments", "/", request.network_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -272,6 +301,10 @@ DefaultNetworkAttachmentsRestStub::PatchNetworkAttachment( Options const& options, google::cloud::cpp::compute::network_attachments::v1:: PatchNetworkAttachmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.network_attachment_resource(), false, absl::StrCat("/", "compute", "/", @@ -279,8 +312,7 @@ DefaultNetworkAttachmentsRestStub::PatchNetworkAttachment( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkAttachments", "/", request.network_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -289,6 +321,7 @@ DefaultNetworkAttachmentsRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::network_attachments::v1:: SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.region_set_policy_request_resource(), false, @@ -296,7 +329,8 @@ DefaultNetworkAttachmentsRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkAttachments", "/", - request.resource(), "/", "setIamPolicy")); + request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -305,6 +339,7 @@ DefaultNetworkAttachmentsRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::network_attachments::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -313,7 +348,8 @@ DefaultNetworkAttachmentsRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkAttachments", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/network_edge_security_services/v1/internal/network_edge_security_services_rest_stub.cc b/google/cloud/compute/network_edge_security_services/v1/internal/network_edge_security_services_rest_stub.cc index fcaaf26491fa4..ee9ded0d7ee21 100644 --- a/google/cloud/compute/network_edge_security_services/v1/internal/network_edge_security_services_rest_stub.cc +++ b/google/cloud/compute/network_edge_security_services/v1/internal/network_edge_security_services_rest_stub.cc @@ -56,6 +56,20 @@ DefaultNetworkEdgeSecurityServicesRestStub:: Options const& options, google::cloud::cpp::compute::network_edge_security_services::v1:: AggregatedListNetworkEdgeSecurityServicesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, @@ -63,17 +77,7 @@ DefaultNetworkEdgeSecurityServicesRestStub:: rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "networkEdgeSecurityServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -89,6 +93,10 @@ DefaultNetworkEdgeSecurityServicesRestStub:: p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -98,8 +106,7 @@ DefaultNetworkEdgeSecurityServicesRestStub:: "regions", "/", request.region(), "/", "networkEdgeSecurityServices", "/", request.network_edge_security_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -118,6 +125,10 @@ DefaultNetworkEdgeSecurityServicesRestStub::DeleteNetworkEdgeSecurityService( Options const& options, google::cloud::cpp::compute::network_edge_security_services::v1:: DeleteNetworkEdgeSecurityServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -125,8 +136,7 @@ DefaultNetworkEdgeSecurityServicesRestStub::DeleteNetworkEdgeSecurityService( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEdgeSecurityServices", "/", request.network_edge_security_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -135,6 +145,7 @@ DefaultNetworkEdgeSecurityServicesRestStub::GetNetworkEdgeSecurityService( Options const& options, google::cloud::cpp::compute::network_edge_security_services::v1:: GetNetworkEdgeSecurityServiceRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkEdgeSecurityService>( *service_, rest_context, request, false, @@ -142,7 +153,8 @@ DefaultNetworkEdgeSecurityServicesRestStub::GetNetworkEdgeSecurityService( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEdgeSecurityServices", "/", - request.network_edge_security_service())); + request.network_edge_security_service()), + std::move(query_params)); } future> @@ -158,6 +170,12 @@ DefaultNetworkEdgeSecurityServicesRestStub:: p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -167,10 +185,7 @@ DefaultNetworkEdgeSecurityServicesRestStub:: "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEdgeSecurityServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))}))); + std::move(query_params))); }, std::move(p), service_, @@ -189,6 +204,12 @@ DefaultNetworkEdgeSecurityServicesRestStub::InsertNetworkEdgeSecurityService( Options const& options, google::cloud::cpp::compute::network_edge_security_services::v1:: InsertNetworkEdgeSecurityServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.network_edge_security_service_resource(), false, @@ -196,10 +217,7 @@ DefaultNetworkEdgeSecurityServicesRestStub::InsertNetworkEdgeSecurityService( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEdgeSecurityServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -215,6 +233,12 @@ DefaultNetworkEdgeSecurityServicesRestStub:: p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -225,10 +249,7 @@ DefaultNetworkEdgeSecurityServicesRestStub:: "regions", "/", request.region(), "/", "networkEdgeSecurityServices", "/", request.network_edge_security_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -247,6 +268,12 @@ DefaultNetworkEdgeSecurityServicesRestStub::PatchNetworkEdgeSecurityService( Options const& options, google::cloud::cpp::compute::network_edge_security_services::v1:: PatchNetworkEdgeSecurityServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.network_edge_security_service_resource(), false, @@ -255,10 +282,7 @@ DefaultNetworkEdgeSecurityServicesRestStub::PatchNetworkEdgeSecurityService( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEdgeSecurityServices", "/", request.network_edge_security_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/network_endpoint_groups/v1/internal/network_endpoint_groups_rest_stub.cc b/google/cloud/compute/network_endpoint_groups/v1/internal/network_endpoint_groups_rest_stub.cc index c561ec5bf24bf..5238d7cc60562 100644 --- a/google/cloud/compute/network_endpoint_groups/v1/internal/network_endpoint_groups_rest_stub.cc +++ b/google/cloud/compute/network_endpoint_groups/v1/internal/network_endpoint_groups_rest_stub.cc @@ -53,6 +53,20 @@ DefaultNetworkEndpointGroupsRestStub::AggregatedListNetworkEndpointGroups( Options const& options, google::cloud::cpp::compute::network_endpoint_groups::v1:: AggregatedListNetworkEndpointGroupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkEndpointGroupAggregatedList>( *service_, rest_context, request, false, @@ -60,17 +74,7 @@ DefaultNetworkEndpointGroupsRestStub::AggregatedListNetworkEndpointGroups( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -85,6 +89,10 @@ DefaultNetworkEndpointGroupsRestStub::AsyncAttachNetworkEndpoints( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -96,8 +104,7 @@ DefaultNetworkEndpointGroupsRestStub::AsyncAttachNetworkEndpoints( "/", request.zone(), "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "attachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -116,6 +123,10 @@ DefaultNetworkEndpointGroupsRestStub::AttachNetworkEndpoints( Options const& options, google::cloud::cpp::compute::network_endpoint_groups::v1:: AttachNetworkEndpointsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.network_endpoint_groups_attach_endpoints_request_resource(), @@ -126,8 +137,7 @@ DefaultNetworkEndpointGroupsRestStub::AttachNetworkEndpoints( request.zone(), "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "attachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -142,6 +152,10 @@ DefaultNetworkEndpointGroupsRestStub::AsyncDeleteNetworkEndpointGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -151,8 +165,7 @@ DefaultNetworkEndpointGroupsRestStub::AsyncDeleteNetworkEndpointGroup( "zones", "/", request.zone(), "/", "networkEndpointGroups", "/", request.network_endpoint_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -171,6 +184,10 @@ DefaultNetworkEndpointGroupsRestStub::DeleteNetworkEndpointGroup( Options const& options, google::cloud::cpp::compute::network_endpoint_groups::v1:: DeleteNetworkEndpointGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -178,8 +195,7 @@ DefaultNetworkEndpointGroupsRestStub::DeleteNetworkEndpointGroup( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "networkEndpointGroups", "/", request.network_endpoint_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -194,6 +210,10 @@ DefaultNetworkEndpointGroupsRestStub::AsyncDetachNetworkEndpoints( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -205,8 +225,7 @@ DefaultNetworkEndpointGroupsRestStub::AsyncDetachNetworkEndpoints( "/", request.zone(), "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "detachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -225,6 +244,10 @@ DefaultNetworkEndpointGroupsRestStub::DetachNetworkEndpoints( Options const& options, google::cloud::cpp::compute::network_endpoint_groups::v1:: DetachNetworkEndpointsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.network_endpoint_groups_detach_endpoints_request_resource(), @@ -235,8 +258,7 @@ DefaultNetworkEndpointGroupsRestStub::DetachNetworkEndpoints( request.zone(), "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "detachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -245,6 +267,7 @@ DefaultNetworkEndpointGroupsRestStub::GetNetworkEndpointGroup( Options const& options, google::cloud::cpp::compute::network_endpoint_groups::v1:: GetNetworkEndpointGroupRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkEndpointGroup>( *service_, rest_context, request, false, @@ -252,7 +275,8 @@ DefaultNetworkEndpointGroupsRestStub::GetNetworkEndpointGroup( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "networkEndpointGroups", "/", - request.network_endpoint_group())); + request.network_endpoint_group()), + std::move(query_params)); } future> @@ -267,6 +291,10 @@ DefaultNetworkEndpointGroupsRestStub::AsyncInsertNetworkEndpointGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -276,8 +304,7 @@ DefaultNetworkEndpointGroupsRestStub::AsyncInsertNetworkEndpointGroup( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -296,14 +323,17 @@ DefaultNetworkEndpointGroupsRestStub::InsertNetworkEndpointGroup( Options const& options, google::cloud::cpp::compute::network_endpoint_groups::v1:: InsertNetworkEndpointGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.network_endpoint_group_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -312,6 +342,16 @@ DefaultNetworkEndpointGroupsRestStub::ListNetworkEndpointGroups( Options const& options, google::cloud::cpp::compute::network_endpoint_groups::v1:: ListNetworkEndpointGroupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkEndpointGroupList>( *service_, rest_context, request, false, @@ -319,13 +359,7 @@ DefaultNetworkEndpointGroupsRestStub::ListNetworkEndpointGroups( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr< @@ -335,6 +369,16 @@ DefaultNetworkEndpointGroupsRestStub::ListNetworkEndpoints( Options const& options, google::cloud::cpp::compute::network_endpoint_groups::v1:: ListNetworkEndpointsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, @@ -345,13 +389,7 @@ DefaultNetworkEndpointGroupsRestStub::ListNetworkEndpoints( request.zone(), "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "listNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -360,6 +398,7 @@ DefaultNetworkEndpointGroupsRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::network_endpoint_groups::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -368,7 +407,8 @@ DefaultNetworkEndpointGroupsRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "networkEndpointGroups", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/network_firewall_policies/v1/internal/network_firewall_policies_rest_stub.cc b/google/cloud/compute/network_firewall_policies/v1/internal/network_firewall_policies_rest_stub.cc index 9e8aae4fa001f..5c9285ca7cdaa 100644 --- a/google/cloud/compute/network_firewall_policies/v1/internal/network_firewall_policies_rest_stub.cc +++ b/google/cloud/compute/network_firewall_policies/v1/internal/network_firewall_policies_rest_stub.cc @@ -59,6 +59,13 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncAddAssociation( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"replace_existing_association", + (request.replace_existing_association() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -68,11 +75,7 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncAddAssociation( "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addAssociation"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair( - "replace_existing_association", - (request.replace_existing_association() ? "1" : "0")), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -91,6 +94,13 @@ DefaultNetworkFirewallPoliciesRestStub::AddAssociation( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: AddAssociationRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"replace_existing_association", + (request.replace_existing_association() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_association_resource(), false, @@ -99,10 +109,7 @@ DefaultNetworkFirewallPoliciesRestStub::AddAssociation( "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addAssociation"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("replace_existing_association", - (request.replace_existing_association() ? "1" : "0")), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -117,6 +124,14 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncAddRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"max_priority", std::to_string(request.max_priority())}); + query_params.push_back( + {"min_priority", std::to_string(request.min_priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -126,12 +141,7 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncAddRule( "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("max_priority", - std::to_string(request.max_priority())), - std::make_pair("min_priority", - std::to_string(request.min_priority())), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -150,6 +160,14 @@ DefaultNetworkFirewallPoliciesRestStub::AddRule( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: AddRuleRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"max_priority", std::to_string(request.max_priority())}); + query_params.push_back( + {"min_priority", std::to_string(request.min_priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", @@ -157,12 +175,7 @@ DefaultNetworkFirewallPoliciesRestStub::AddRule( "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("max_priority", - std::to_string(request.max_priority())), - std::make_pair("min_priority", - std::to_string(request.min_priority())), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -177,6 +190,7 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncCloneRules( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -184,7 +198,8 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncCloneRules( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", - request.firewall_policy(), "/", "cloneRules"))); + request.firewall_policy(), "/", "cloneRules"), + std::move(query_params))); }, std::move(p), service_, @@ -203,13 +218,15 @@ DefaultNetworkFirewallPoliciesRestStub::CloneRules( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: CloneRulesRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", - "cloneRules")); + "cloneRules"), + std::move(query_params)); } future> @@ -224,6 +241,10 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncDeleteFirewallPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -232,8 +253,7 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncDeleteFirewallPolicy( "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -252,14 +272,17 @@ DefaultNetworkFirewallPoliciesRestStub::DeleteFirewallPolicy( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: DeleteFirewallPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -268,12 +291,14 @@ DefaultNetworkFirewallPoliciesRestStub::GetFirewallPolicy( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: GetFirewallPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "firewallPolicies", "/", request.firewall_policy())); + "firewallPolicies", "/", request.firewall_policy()), + std::move(query_params)); } StatusOr @@ -282,6 +307,10 @@ DefaultNetworkFirewallPoliciesRestStub::GetAssociation( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: GetAssociationRequest const& request) { + std::vector> query_params; + query_params.push_back({"name", request.name()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::FirewallPolicyAssociation>( *service_, rest_context, request, false, @@ -290,8 +319,7 @@ DefaultNetworkFirewallPoliciesRestStub::GetAssociation( "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "getAssociation"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("name", request.name())})); + std::move(query_params)); } StatusOr @@ -300,6 +328,12 @@ DefaultNetworkFirewallPoliciesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -307,9 +341,7 @@ DefaultNetworkFirewallPoliciesRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } StatusOr @@ -318,6 +350,10 @@ DefaultNetworkFirewallPoliciesRestStub::GetRule( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: GetRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::FirewallPolicyRule>( *service_, rest_context, request, false, @@ -326,8 +362,7 @@ DefaultNetworkFirewallPoliciesRestStub::GetRule( "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "getRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority()))})); + std::move(query_params)); } future> @@ -342,6 +377,10 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncInsertFirewallPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.firewall_policy_resource(), @@ -350,8 +389,7 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncInsertFirewallPolicy( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -370,14 +408,17 @@ DefaultNetworkFirewallPoliciesRestStub::InsertFirewallPolicy( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: InsertFirewallPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -386,6 +427,16 @@ DefaultNetworkFirewallPoliciesRestStub::ListNetworkFirewallPolicies( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: ListNetworkFirewallPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::FirewallPolicyList>( *service_, rest_context, request, false, @@ -393,13 +444,7 @@ DefaultNetworkFirewallPoliciesRestStub::ListNetworkFirewallPolicies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -414,6 +459,10 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncPatchFirewallPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.firewall_policy_resource(), @@ -423,8 +472,7 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncPatchFirewallPolicy( "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -443,14 +491,17 @@ DefaultNetworkFirewallPoliciesRestStub::PatchFirewallPolicy( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: PatchFirewallPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.firewall_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -465,6 +516,12 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncPatchRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"priority", std::to_string(request.priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -474,10 +531,7 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncPatchRule( "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", - std::to_string(request.priority())), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -496,6 +550,11 @@ DefaultNetworkFirewallPoliciesRestStub::PatchRule( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: PatchRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", @@ -503,9 +562,7 @@ DefaultNetworkFirewallPoliciesRestStub::PatchRule( "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority())), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -520,6 +577,7 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncRemoveAssociation( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -528,7 +586,8 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncRemoveAssociation( "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", - "removeAssociation"))); + "removeAssociation"), + std::move(query_params))); }, std::move(p), service_, @@ -547,13 +606,15 @@ DefaultNetworkFirewallPoliciesRestStub::RemoveAssociation( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: RemoveAssociationRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", - "removeAssociation")); + "removeAssociation"), + std::move(query_params)); } future> @@ -568,6 +629,7 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncRemoveRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -575,7 +637,8 @@ DefaultNetworkFirewallPoliciesRestStub::AsyncRemoveRule( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", - request.firewall_policy(), "/", "removeRule"))); + request.firewall_policy(), "/", "removeRule"), + std::move(query_params))); }, std::move(p), service_, @@ -594,13 +657,15 @@ DefaultNetworkFirewallPoliciesRestStub::RemoveRule( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: RemoveRuleRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.firewall_policy(), "/", - "removeRule")); + "removeRule"), + std::move(query_params)); } StatusOr @@ -609,6 +674,7 @@ DefaultNetworkFirewallPoliciesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_policy_request_resource(), false, @@ -616,7 +682,8 @@ DefaultNetworkFirewallPoliciesRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.resource(), "/", - "setIamPolicy")); + "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -625,6 +692,7 @@ DefaultNetworkFirewallPoliciesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::network_firewall_policies::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -633,7 +701,8 @@ DefaultNetworkFirewallPoliciesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "firewallPolicies", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/networks/v1/internal/networks_rest_stub.cc b/google/cloud/compute/networks/v1/internal/networks_rest_stub.cc index 1bc9cb4b1cb95..3d30b5bb27e0b 100644 --- a/google/cloud/compute/networks/v1/internal/networks_rest_stub.cc +++ b/google/cloud/compute/networks/v1/internal/networks_rest_stub.cc @@ -57,6 +57,10 @@ DefaultNetworksRestStub::AsyncAddPeering( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -66,8 +70,7 @@ DefaultNetworksRestStub::AsyncAddPeering( "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), "/", "addPeering"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,6 +89,10 @@ DefaultNetworksRestStub::AddPeering( Options const& options, google::cloud::cpp::compute::networks::v1::AddPeeringRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.networks_add_peering_request_resource(), false, @@ -93,8 +100,7 @@ DefaultNetworksRestStub::AddPeering( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), "/", "addPeering"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -109,6 +115,10 @@ DefaultNetworksRestStub::AsyncDeleteNetwork( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -116,8 +126,7 @@ DefaultNetworksRestStub::AsyncDeleteNetwork( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -136,14 +145,17 @@ DefaultNetworksRestStub::DeleteNetwork( Options const& options, google::cloud::cpp::compute::networks::v1::DeleteNetworkRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -152,12 +164,14 @@ DefaultNetworksRestStub::GetNetwork( Options const& options, google::cloud::cpp::compute::networks::v1::GetNetworkRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "networks", "/", request.network())); + "networks", "/", request.network()), + std::move(query_params)); } StatusOr @@ -166,6 +180,7 @@ DefaultNetworksRestStub::GetEffectiveFirewalls( Options const& options, google::cloud::cpp::compute::networks::v1:: GetEffectiveFirewallsRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::NetworksGetEffectiveFirewallsResponse>( *service_, rest_context, request, false, @@ -173,7 +188,8 @@ DefaultNetworksRestStub::GetEffectiveFirewalls( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), "/", - "getEffectiveFirewalls")); + "getEffectiveFirewalls"), + std::move(query_params)); } future> @@ -188,6 +204,10 @@ DefaultNetworksRestStub::AsyncInsertNetwork( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.network_resource(), false, @@ -195,8 +215,7 @@ DefaultNetworksRestStub::AsyncInsertNetwork( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "networks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -215,14 +234,17 @@ DefaultNetworksRestStub::InsertNetwork( Options const& options, google::cloud::cpp::compute::networks::v1::InsertNetworkRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.network_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -231,19 +253,23 @@ DefaultNetworksRestStub::ListNetworks( Options const& options, google::cloud::cpp::compute::networks::v1::ListNetworksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -252,6 +278,19 @@ DefaultNetworksRestStub::ListPeeringRoutes( Options const& options, google::cloud::cpp::compute::networks::v1::ListPeeringRoutesRequest const& request) { + std::vector> query_params; + query_params.push_back({"direction", request.direction()}); + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"peering_name", request.peering_name()}); + query_params.push_back({"region", request.region()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ExchangedPeeringRoutesList>( *service_, rest_context, request, false, @@ -260,16 +299,7 @@ DefaultNetworksRestStub::ListPeeringRoutes( "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), "/", "listPeeringRoutes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("direction", request.direction()), - std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("peering_name", request.peering_name()), - std::make_pair("region", request.region()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -284,6 +314,10 @@ DefaultNetworksRestStub::AsyncPatchNetwork( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.network_resource(), false, @@ -291,8 +325,7 @@ DefaultNetworksRestStub::AsyncPatchNetwork( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -311,14 +344,17 @@ DefaultNetworksRestStub::PatchNetwork( Options const& options, google::cloud::cpp::compute::networks::v1::PatchNetworkRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.network_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -333,6 +369,10 @@ DefaultNetworksRestStub::AsyncRemovePeering( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -342,8 +382,7 @@ DefaultNetworksRestStub::AsyncRemovePeering( "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), "/", "removePeering"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -362,6 +401,10 @@ DefaultNetworksRestStub::RemovePeering( Options const& options, google::cloud::cpp::compute::networks::v1::RemovePeeringRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.networks_remove_peering_request_resource(), false, @@ -369,8 +412,7 @@ DefaultNetworksRestStub::RemovePeering( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), "/", "removePeering"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -385,6 +427,7 @@ DefaultNetworksRestStub::AsyncSwitchToCustomMode( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -392,7 +435,8 @@ DefaultNetworksRestStub::AsyncSwitchToCustomMode( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), - "/", "switchToCustomMode"))); + "/", "switchToCustomMode"), + std::move(query_params))); }, std::move(p), service_, @@ -411,13 +455,15 @@ DefaultNetworksRestStub::SwitchToCustomMode( Options const& options, google::cloud::cpp::compute::networks::v1::SwitchToCustomModeRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), "/", - "switchToCustomMode")); + "switchToCustomMode"), + std::move(query_params)); } future> @@ -432,6 +478,10 @@ DefaultNetworksRestStub::AsyncUpdatePeering( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -441,8 +491,7 @@ DefaultNetworksRestStub::AsyncUpdatePeering( "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), "/", "updatePeering"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -461,6 +510,10 @@ DefaultNetworksRestStub::UpdatePeering( Options const& options, google::cloud::cpp::compute::networks::v1::UpdatePeeringRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.networks_update_peering_request_resource(), false, @@ -468,8 +521,7 @@ DefaultNetworksRestStub::UpdatePeering( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "networks", "/", request.network(), "/", "updatePeering"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/node_groups/v1/internal/node_groups_rest_stub.cc b/google/cloud/compute/node_groups/v1/internal/node_groups_rest_stub.cc index 467df6f54a687..c136c1131e899 100644 --- a/google/cloud/compute/node_groups/v1/internal/node_groups_rest_stub.cc +++ b/google/cloud/compute/node_groups/v1/internal/node_groups_rest_stub.cc @@ -57,6 +57,10 @@ DefaultNodeGroupsRestStub::AsyncAddNodes( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -66,8 +70,7 @@ DefaultNodeGroupsRestStub::AsyncAddNodes( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "addNodes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,6 +89,10 @@ DefaultNodeGroupsRestStub::AddNodes( Options const& options, google::cloud::cpp::compute::node_groups::v1::AddNodesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.node_groups_add_nodes_request_resource(), false, @@ -94,8 +101,7 @@ DefaultNodeGroupsRestStub::AddNodes( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "addNodes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -104,6 +110,20 @@ DefaultNodeGroupsRestStub::AggregatedListNodeGroups( Options const& options, google::cloud::cpp::compute::node_groups::v1:: AggregatedListNodeGroupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NodeGroupAggregatedList>( *service_, rest_context, request, false, @@ -111,17 +131,7 @@ DefaultNodeGroupsRestStub::AggregatedListNodeGroups( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "nodeGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -136,6 +146,10 @@ DefaultNodeGroupsRestStub::AsyncDeleteNodeGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -144,8 +158,7 @@ DefaultNodeGroupsRestStub::AsyncDeleteNodeGroup( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -164,6 +177,10 @@ DefaultNodeGroupsRestStub::DeleteNodeGroup( Options const& options, google::cloud::cpp::compute::node_groups::v1::DeleteNodeGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -171,8 +188,7 @@ DefaultNodeGroupsRestStub::DeleteNodeGroup( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -187,6 +203,10 @@ DefaultNodeGroupsRestStub::AsyncDeleteNodes( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -196,8 +216,7 @@ DefaultNodeGroupsRestStub::AsyncDeleteNodes( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "deleteNodes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -216,6 +235,10 @@ DefaultNodeGroupsRestStub::DeleteNodes( Options const& options, google::cloud::cpp::compute::node_groups::v1::DeleteNodesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.node_groups_delete_nodes_request_resource(), false, @@ -224,8 +247,7 @@ DefaultNodeGroupsRestStub::DeleteNodes( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "deleteNodes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -234,13 +256,15 @@ DefaultNodeGroupsRestStub::GetNodeGroup( Options const& options, google::cloud::cpp::compute::node_groups::v1::GetNodeGroupRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", - request.node_group())); + request.node_group()), + std::move(query_params)); } StatusOr @@ -249,6 +273,12 @@ DefaultNodeGroupsRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::node_groups::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -256,9 +286,7 @@ DefaultNodeGroupsRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -273,6 +301,12 @@ DefaultNodeGroupsRestStub::AsyncInsertNodeGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"initial_node_count", + std::to_string(request.initial_node_count())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.node_group_resource(), false, @@ -280,11 +314,7 @@ DefaultNodeGroupsRestStub::AsyncInsertNodeGroup( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair( - "initial_node_count", - std::to_string(request.initial_node_count())), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -303,16 +333,19 @@ DefaultNodeGroupsRestStub::InsertNodeGroup( Options const& options, google::cloud::cpp::compute::node_groups::v1::InsertNodeGroupRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"initial_node_count", std::to_string(request.initial_node_count())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.node_group_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("initial_node_count", - std::to_string(request.initial_node_count())), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -321,19 +354,23 @@ DefaultNodeGroupsRestStub::ListNodeGroups( Options const& options, google::cloud::cpp::compute::node_groups::v1::ListNodeGroupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -342,6 +379,7 @@ DefaultNodeGroupsRestStub::ListNodes( Options const& options, google::cloud::cpp::compute::node_groups::v1::ListNodesRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::NodeGroupsListNodes>( *service_, rest_context, request, false, @@ -349,7 +387,8 @@ DefaultNodeGroupsRestStub::ListNodes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), - "/", "listNodes")); + "/", "listNodes"), + std::move(query_params)); } future> @@ -364,6 +403,10 @@ DefaultNodeGroupsRestStub::AsyncPatchNodeGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.node_group_resource(), false, @@ -372,8 +415,7 @@ DefaultNodeGroupsRestStub::AsyncPatchNodeGroup( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -392,6 +434,10 @@ DefaultNodeGroupsRestStub::PatchNodeGroup( Options const& options, google::cloud::cpp::compute::node_groups::v1::PatchNodeGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.node_group_resource(), false, absl::StrCat("/", "compute", "/", @@ -399,8 +445,7 @@ DefaultNodeGroupsRestStub::PatchNodeGroup( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -415,6 +460,10 @@ DefaultNodeGroupsRestStub::AsyncPerformMaintenance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -426,8 +475,7 @@ DefaultNodeGroupsRestStub::AsyncPerformMaintenance( "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "performMaintenance"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -446,6 +494,10 @@ DefaultNodeGroupsRestStub::PerformMaintenance( Options const& options, google::cloud::cpp::compute::node_groups::v1:: PerformMaintenanceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.node_groups_perform_maintenance_request_resource(), false, @@ -454,8 +506,7 @@ DefaultNodeGroupsRestStub::PerformMaintenance( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "performMaintenance"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -464,6 +515,7 @@ DefaultNodeGroupsRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::node_groups::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.zone_set_policy_request_resource(), false, @@ -471,7 +523,8 @@ DefaultNodeGroupsRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.resource(), - "/", "setIamPolicy")); + "/", "setIamPolicy"), + std::move(query_params)); } future> @@ -486,6 +539,10 @@ DefaultNodeGroupsRestStub::AsyncSetNodeTemplate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -495,8 +552,7 @@ DefaultNodeGroupsRestStub::AsyncSetNodeTemplate( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "setNodeTemplate"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -515,6 +571,10 @@ DefaultNodeGroupsRestStub::SetNodeTemplate( Options const& options, google::cloud::cpp::compute::node_groups::v1::SetNodeTemplateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.node_groups_set_node_template_request_resource(), false, @@ -523,8 +583,7 @@ DefaultNodeGroupsRestStub::SetNodeTemplate( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "setNodeTemplate"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -539,6 +598,10 @@ DefaultNodeGroupsRestStub::AsyncSimulateMaintenanceEvent( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -551,8 +614,7 @@ DefaultNodeGroupsRestStub::AsyncSimulateMaintenanceEvent( "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "simulateMaintenanceEvent"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -571,6 +633,10 @@ DefaultNodeGroupsRestStub::SimulateMaintenanceEvent( Options const& options, google::cloud::cpp::compute::node_groups::v1:: SimulateMaintenanceEventRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.node_groups_simulate_maintenance_event_request_resource(), false, @@ -579,8 +645,7 @@ DefaultNodeGroupsRestStub::SimulateMaintenanceEvent( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.node_group(), "/", "simulateMaintenanceEvent"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -589,6 +654,7 @@ DefaultNodeGroupsRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::node_groups::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -597,7 +663,8 @@ DefaultNodeGroupsRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeGroups", "/", request.resource(), - "/", "testIamPermissions")); + "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/node_templates/v1/internal/node_templates_rest_stub.cc b/google/cloud/compute/node_templates/v1/internal/node_templates_rest_stub.cc index 69cf1476c7748..ed799987f61b0 100644 --- a/google/cloud/compute/node_templates/v1/internal/node_templates_rest_stub.cc +++ b/google/cloud/compute/node_templates/v1/internal/node_templates_rest_stub.cc @@ -51,6 +51,20 @@ DefaultNodeTemplatesRestStub::AggregatedListNodeTemplates( Options const& options, google::cloud::cpp::compute::node_templates::v1:: AggregatedListNodeTemplatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NodeTemplateAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultNodeTemplatesRestStub::AggregatedListNodeTemplates( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "nodeTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultNodeTemplatesRestStub::AsyncDeleteNodeTemplate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultNodeTemplatesRestStub::AsyncDeleteNodeTemplate( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "nodeTemplates", "/", request.node_template()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,6 +118,10 @@ DefaultNodeTemplatesRestStub::DeleteNodeTemplate( Options const& options, google::cloud::cpp::compute::node_templates::v1:: DeleteNodeTemplateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -118,8 +129,7 @@ DefaultNodeTemplatesRestStub::DeleteNodeTemplate( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "nodeTemplates", "/", request.node_template()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,13 +138,15 @@ DefaultNodeTemplatesRestStub::GetNodeTemplate( Options const& options, google::cloud::cpp::compute::node_templates::v1:: GetNodeTemplateRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "nodeTemplates", "/", - request.node_template())); + request.node_template()), + std::move(query_params)); } StatusOr @@ -143,6 +155,12 @@ DefaultNodeTemplatesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::node_templates::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -150,9 +168,7 @@ DefaultNodeTemplatesRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "nodeTemplates", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -167,6 +183,10 @@ DefaultNodeTemplatesRestStub::AsyncInsertNodeTemplate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.node_template_resource(), @@ -176,8 +196,7 @@ DefaultNodeTemplatesRestStub::AsyncInsertNodeTemplate( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "nodeTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -196,14 +215,17 @@ DefaultNodeTemplatesRestStub::InsertNodeTemplate( Options const& options, google::cloud::cpp::compute::node_templates::v1:: InsertNodeTemplateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.node_template_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "nodeTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -212,19 +234,23 @@ DefaultNodeTemplatesRestStub::ListNodeTemplates( Options const& options, google::cloud::cpp::compute::node_templates::v1:: ListNodeTemplatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "nodeTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -233,6 +259,7 @@ DefaultNodeTemplatesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::node_templates::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.region_set_policy_request_resource(), false, @@ -240,7 +267,8 @@ DefaultNodeTemplatesRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "nodeTemplates", "/", - request.resource(), "/", "setIamPolicy")); + request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -249,6 +277,7 @@ DefaultNodeTemplatesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::node_templates::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -257,7 +286,8 @@ DefaultNodeTemplatesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "nodeTemplates", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/node_types/v1/internal/node_types_rest_stub.cc b/google/cloud/compute/node_types/v1/internal/node_types_rest_stub.cc index 74b407fc990f1..4cd4d68e05383 100644 --- a/google/cloud/compute/node_types/v1/internal/node_types_rest_stub.cc +++ b/google/cloud/compute/node_types/v1/internal/node_types_rest_stub.cc @@ -45,6 +45,20 @@ DefaultNodeTypesRestStub::AggregatedListNodeTypes( Options const& options, google::cloud::cpp::compute::node_types::v1:: AggregatedListNodeTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NodeTypeAggregatedList>( *service_, rest_context, request, false, @@ -52,17 +66,7 @@ DefaultNodeTypesRestStub::AggregatedListNodeTypes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "nodeTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } StatusOr @@ -71,12 +75,14 @@ DefaultNodeTypesRestStub::GetNodeType( Options const& options, google::cloud::cpp::compute::node_types::v1::GetNodeTypeRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", - request.zone(), "/", "nodeTypes", "/", request.node_type())); + request.zone(), "/", "nodeTypes", "/", request.node_type()), + std::move(query_params)); } StatusOr @@ -85,19 +91,23 @@ DefaultNodeTypesRestStub::ListNodeTypes( Options const& options, google::cloud::cpp::compute::node_types::v1::ListNodeTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "nodeTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/packet_mirrorings/v1/internal/packet_mirrorings_rest_stub.cc b/google/cloud/compute/packet_mirrorings/v1/internal/packet_mirrorings_rest_stub.cc index 7766e6e8229a8..34ce9025b4104 100644 --- a/google/cloud/compute/packet_mirrorings/v1/internal/packet_mirrorings_rest_stub.cc +++ b/google/cloud/compute/packet_mirrorings/v1/internal/packet_mirrorings_rest_stub.cc @@ -52,6 +52,20 @@ DefaultPacketMirroringsRestStub::AggregatedListPacketMirrorings( Options const& options, google::cloud::cpp::compute::packet_mirrorings::v1:: AggregatedListPacketMirroringsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::PacketMirroringAggregatedList>( *service_, rest_context, request, false, @@ -59,17 +73,7 @@ DefaultPacketMirroringsRestStub::AggregatedListPacketMirrorings( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "packetMirrorings"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -84,6 +88,10 @@ DefaultPacketMirroringsRestStub::AsyncDeletePacketMirroring( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -93,8 +101,7 @@ DefaultPacketMirroringsRestStub::AsyncDeletePacketMirroring( "regions", "/", request.region(), "/", "packetMirrorings", "/", request.packet_mirroring()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -113,6 +120,10 @@ DefaultPacketMirroringsRestStub::DeletePacketMirroring( Options const& options, google::cloud::cpp::compute::packet_mirrorings::v1:: DeletePacketMirroringRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -120,8 +131,7 @@ DefaultPacketMirroringsRestStub::DeletePacketMirroring( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "packetMirrorings", "/", request.packet_mirroring()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -130,13 +140,15 @@ DefaultPacketMirroringsRestStub::GetPacketMirroring( Options const& options, google::cloud::cpp::compute::packet_mirrorings::v1:: GetPacketMirroringRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "packetMirrorings", "/", - request.packet_mirroring())); + request.packet_mirroring()), + std::move(query_params)); } future> @@ -151,6 +163,10 @@ DefaultPacketMirroringsRestStub::AsyncInsertPacketMirroring( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.packet_mirroring_resource(), @@ -160,8 +176,7 @@ DefaultPacketMirroringsRestStub::AsyncInsertPacketMirroring( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "packetMirrorings"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -180,14 +195,17 @@ DefaultPacketMirroringsRestStub::InsertPacketMirroring( Options const& options, google::cloud::cpp::compute::packet_mirrorings::v1:: InsertPacketMirroringRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.packet_mirroring_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "packetMirrorings"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -196,6 +214,16 @@ DefaultPacketMirroringsRestStub::ListPacketMirrorings( Options const& options, google::cloud::cpp::compute::packet_mirrorings::v1:: ListPacketMirroringsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::PacketMirroringList>( *service_, rest_context, request, false, @@ -203,13 +231,7 @@ DefaultPacketMirroringsRestStub::ListPacketMirrorings( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "packetMirrorings"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -224,6 +246,10 @@ DefaultPacketMirroringsRestStub::AsyncPatchPacketMirroring( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.packet_mirroring_resource(), @@ -234,8 +260,7 @@ DefaultPacketMirroringsRestStub::AsyncPatchPacketMirroring( "regions", "/", request.region(), "/", "packetMirrorings", "/", request.packet_mirroring()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -254,6 +279,10 @@ DefaultPacketMirroringsRestStub::PatchPacketMirroring( Options const& options, google::cloud::cpp::compute::packet_mirrorings::v1:: PatchPacketMirroringRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.packet_mirroring_resource(), false, absl::StrCat("/", "compute", "/", @@ -261,8 +290,7 @@ DefaultPacketMirroringsRestStub::PatchPacketMirroring( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "packetMirrorings", "/", request.packet_mirroring()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -271,6 +299,7 @@ DefaultPacketMirroringsRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::packet_mirrorings::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -279,7 +308,8 @@ DefaultPacketMirroringsRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "packetMirrorings", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/projects/v1/internal/projects_rest_stub.cc b/google/cloud/compute/projects/v1/internal/projects_rest_stub.cc index 189fde19e4a8e..eef501c19ca98 100644 --- a/google/cloud/compute/projects/v1/internal/projects_rest_stub.cc +++ b/google/cloud/compute/projects/v1/internal/projects_rest_stub.cc @@ -57,13 +57,15 @@ DefaultProjectsRestStub::AsyncDisableXpnHost( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", - "disableXpnHost"))); + "disableXpnHost"), + std::move(query_params))); }, std::move(p), service_, @@ -82,11 +84,13 @@ DefaultProjectsRestStub::DisableXpnHost( Options const& options, google::cloud::cpp::compute::projects::v1::DisableXpnHostRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", - "projects", "/", request.project(), "/", "disableXpnHost")); + "projects", "/", request.project(), "/", "disableXpnHost"), + std::move(query_params)); } future> @@ -101,6 +105,10 @@ DefaultProjectsRestStub::AsyncDisableXpnResource( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -109,8 +117,7 @@ DefaultProjectsRestStub::AsyncDisableXpnResource( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "disableXpnResource"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -129,6 +136,10 @@ DefaultProjectsRestStub::DisableXpnResource( Options const& options, google::cloud::cpp::compute::projects::v1::DisableXpnResourceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.projects_disable_xpn_resource_request_resource(), false, @@ -136,8 +147,7 @@ DefaultProjectsRestStub::DisableXpnResource( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "disableXpnResource"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -152,13 +162,15 @@ DefaultProjectsRestStub::AsyncEnableXpnHost( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", - "enableXpnHost"))); + "enableXpnHost"), + std::move(query_params))); }, std::move(p), service_, @@ -177,11 +189,13 @@ DefaultProjectsRestStub::EnableXpnHost( Options const& options, google::cloud::cpp::compute::projects::v1::EnableXpnHostRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", - "projects", "/", request.project(), "/", "enableXpnHost")); + "projects", "/", request.project(), "/", "enableXpnHost"), + std::move(query_params)); } future> @@ -196,6 +210,10 @@ DefaultProjectsRestStub::AsyncEnableXpnResource( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -204,8 +222,7 @@ DefaultProjectsRestStub::AsyncEnableXpnResource( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "enableXpnResource"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -224,6 +241,10 @@ DefaultProjectsRestStub::EnableXpnResource( Options const& options, google::cloud::cpp::compute::projects::v1::EnableXpnResourceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.projects_enable_xpn_resource_request_resource(), false, @@ -231,8 +252,7 @@ DefaultProjectsRestStub::EnableXpnResource( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "enableXpnResource"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -241,11 +261,13 @@ DefaultProjectsRestStub::GetProject( Options const& options, google::cloud::cpp::compute::projects::v1::GetProjectRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", - "projects", "/", request.project())); + "projects", "/", request.project()), + std::move(query_params)); } StatusOr @@ -254,11 +276,13 @@ DefaultProjectsRestStub::GetXpnHost( Options const& options, google::cloud::cpp::compute::projects::v1::GetXpnHostRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", - "projects", "/", request.project(), "/", "getXpnHost")); + "projects", "/", request.project(), "/", "getXpnHost"), + std::move(query_params)); } StatusOr @@ -267,19 +291,23 @@ DefaultProjectsRestStub::GetXpnResources( Options const& options, google::cloud::cpp::compute::projects::v1::GetXpnResourcesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ProjectsGetXpnResources>( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "getXpnResources"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -288,19 +316,23 @@ DefaultProjectsRestStub::ListXpnHosts( Options const& options, google::cloud::cpp::compute::projects::v1::ListXpnHostsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.projects_list_xpn_hosts_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "listXpnHosts"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -314,6 +346,10 @@ DefaultProjectsRestStub::AsyncMoveDisk( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.disk_move_request_resource(), @@ -322,8 +358,7 @@ DefaultProjectsRestStub::AsyncMoveDisk( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "moveDisk"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -341,13 +376,16 @@ DefaultProjectsRestStub::MoveDisk( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::projects::v1::MoveDiskRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.disk_move_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "moveDisk"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -362,6 +400,10 @@ DefaultProjectsRestStub::AsyncMoveInstance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -370,8 +412,7 @@ DefaultProjectsRestStub::AsyncMoveInstance( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "moveInstance"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -390,13 +431,16 @@ DefaultProjectsRestStub::MoveInstance( Options const& options, google::cloud::cpp::compute::projects::v1::MoveInstanceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_move_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "moveInstance"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -411,6 +455,10 @@ DefaultProjectsRestStub::AsyncSetCloudArmorTier( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -419,8 +467,7 @@ DefaultProjectsRestStub::AsyncSetCloudArmorTier( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "setCloudArmorTier"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -439,6 +486,10 @@ DefaultProjectsRestStub::SetCloudArmorTier( Options const& options, google::cloud::cpp::compute::projects::v1::SetCloudArmorTierRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.projects_set_cloud_armor_tier_request_resource(), false, @@ -446,8 +497,7 @@ DefaultProjectsRestStub::SetCloudArmorTier( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "setCloudArmorTier"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -462,6 +512,10 @@ DefaultProjectsRestStub::AsyncSetCommonInstanceMetadata( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.metadata_resource(), false, @@ -469,8 +523,7 @@ DefaultProjectsRestStub::AsyncSetCommonInstanceMetadata( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "setCommonInstanceMetadata"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -489,14 +542,17 @@ DefaultProjectsRestStub::SetCommonInstanceMetadata( Options const& options, google::cloud::cpp::compute::projects::v1:: SetCommonInstanceMetadataRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.metadata_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "setCommonInstanceMetadata"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -511,6 +567,10 @@ DefaultProjectsRestStub::AsyncSetDefaultNetworkTier( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -520,8 +580,7 @@ DefaultProjectsRestStub::AsyncSetDefaultNetworkTier( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "setDefaultNetworkTier"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -540,6 +599,10 @@ DefaultProjectsRestStub::SetDefaultNetworkTier( Options const& options, google::cloud::cpp::compute::projects::v1:: SetDefaultNetworkTierRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.projects_set_default_network_tier_request_resource(), false, @@ -547,8 +610,7 @@ DefaultProjectsRestStub::SetDefaultNetworkTier( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "setDefaultNetworkTier"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -563,6 +625,10 @@ DefaultProjectsRestStub::AsyncSetUsageExportBucket( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -571,8 +637,7 @@ DefaultProjectsRestStub::AsyncSetUsageExportBucket( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "setUsageExportBucket"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -591,14 +656,17 @@ DefaultProjectsRestStub::SetUsageExportBucket( Options const& options, google::cloud::cpp::compute::projects::v1:: SetUsageExportBucketRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.usage_export_location_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "setUsageExportBucket"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/public_advertised_prefixes/v1/internal/public_advertised_prefixes_rest_stub.cc b/google/cloud/compute/public_advertised_prefixes/v1/internal/public_advertised_prefixes_rest_stub.cc index 57d459ab42146..a9ef3f3603ad3 100644 --- a/google/cloud/compute/public_advertised_prefixes/v1/internal/public_advertised_prefixes_rest_stub.cc +++ b/google/cloud/compute/public_advertised_prefixes/v1/internal/public_advertised_prefixes_rest_stub.cc @@ -60,6 +60,7 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncAnnounce( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -68,7 +69,8 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncAnnounce( "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes", "/", request.public_advertised_prefix(), "/", - "announce"))); + "announce"), + std::move(query_params))); }, std::move(p), service_, @@ -87,13 +89,15 @@ DefaultPublicAdvertisedPrefixesRestStub::Announce( Options const& options, google::cloud::cpp::compute::public_advertised_prefixes::v1:: AnnounceRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes", "/", - request.public_advertised_prefix(), "/", "announce")); + request.public_advertised_prefix(), "/", "announce"), + std::move(query_params)); } future> @@ -108,6 +112,10 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncDeletePublicAdvertisedPrefix( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -116,8 +124,7 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncDeletePublicAdvertisedPrefix( "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes", "/", request.public_advertised_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -136,6 +143,10 @@ DefaultPublicAdvertisedPrefixesRestStub::DeletePublicAdvertisedPrefix( Options const& options, google::cloud::cpp::compute::public_advertised_prefixes::v1:: DeletePublicAdvertisedPrefixRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -143,8 +154,7 @@ DefaultPublicAdvertisedPrefixesRestStub::DeletePublicAdvertisedPrefix( "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes", "/", request.public_advertised_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -153,6 +163,7 @@ DefaultPublicAdvertisedPrefixesRestStub::GetPublicAdvertisedPrefix( Options const& options, google::cloud::cpp::compute::public_advertised_prefixes::v1:: GetPublicAdvertisedPrefixRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::PublicAdvertisedPrefix>( *service_, rest_context, request, false, @@ -160,7 +171,8 @@ DefaultPublicAdvertisedPrefixesRestStub::GetPublicAdvertisedPrefix( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes", "/", - request.public_advertised_prefix())); + request.public_advertised_prefix()), + std::move(query_params)); } future> @@ -175,6 +187,10 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncInsertPublicAdvertisedPrefix( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -183,8 +199,7 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncInsertPublicAdvertisedPrefix( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -203,6 +218,10 @@ DefaultPublicAdvertisedPrefixesRestStub::InsertPublicAdvertisedPrefix( Options const& options, google::cloud::cpp::compute::public_advertised_prefixes::v1:: InsertPublicAdvertisedPrefixRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.public_advertised_prefix_resource(), false, @@ -210,8 +229,7 @@ DefaultPublicAdvertisedPrefixesRestStub::InsertPublicAdvertisedPrefix( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -220,6 +238,16 @@ DefaultPublicAdvertisedPrefixesRestStub::ListPublicAdvertisedPrefixes( Options const& options, google::cloud::cpp::compute::public_advertised_prefixes::v1:: ListPublicAdvertisedPrefixesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::PublicAdvertisedPrefixList>( *service_, rest_context, request, false, @@ -227,13 +255,7 @@ DefaultPublicAdvertisedPrefixesRestStub::ListPublicAdvertisedPrefixes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -248,6 +270,10 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncPatchPublicAdvertisedPrefix( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -257,8 +283,7 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncPatchPublicAdvertisedPrefix( "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes", "/", request.public_advertised_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -277,6 +302,10 @@ DefaultPublicAdvertisedPrefixesRestStub::PatchPublicAdvertisedPrefix( Options const& options, google::cloud::cpp::compute::public_advertised_prefixes::v1:: PatchPublicAdvertisedPrefixRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.public_advertised_prefix_resource(), false, @@ -285,8 +314,7 @@ DefaultPublicAdvertisedPrefixesRestStub::PatchPublicAdvertisedPrefix( "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes", "/", request.public_advertised_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -301,6 +329,7 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncWithdraw( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -309,7 +338,8 @@ DefaultPublicAdvertisedPrefixesRestStub::AsyncWithdraw( "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes", "/", request.public_advertised_prefix(), "/", - "withdraw"))); + "withdraw"), + std::move(query_params))); }, std::move(p), service_, @@ -328,13 +358,15 @@ DefaultPublicAdvertisedPrefixesRestStub::Withdraw( Options const& options, google::cloud::cpp::compute::public_advertised_prefixes::v1:: WithdrawRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "publicAdvertisedPrefixes", "/", - request.public_advertised_prefix(), "/", "withdraw")); + request.public_advertised_prefix(), "/", "withdraw"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/public_delegated_prefixes/v1/internal/public_delegated_prefixes_rest_stub.cc b/google/cloud/compute/public_delegated_prefixes/v1/internal/public_delegated_prefixes_rest_stub.cc index 57deffc16e26b..063281250bd09 100644 --- a/google/cloud/compute/public_delegated_prefixes/v1/internal/public_delegated_prefixes_rest_stub.cc +++ b/google/cloud/compute/public_delegated_prefixes/v1/internal/public_delegated_prefixes_rest_stub.cc @@ -53,6 +53,20 @@ DefaultPublicDelegatedPrefixesRestStub::AggregatedListPublicDelegatedPrefixes( Options const& options, google::cloud::cpp::compute::public_delegated_prefixes::v1:: AggregatedListPublicDelegatedPrefixesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::PublicDelegatedPrefixAggregatedList>( *service_, rest_context, request, false, @@ -60,17 +74,7 @@ DefaultPublicDelegatedPrefixesRestStub::AggregatedListPublicDelegatedPrefixes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "publicDelegatedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -85,6 +89,7 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncAnnounce( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -93,7 +98,8 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncAnnounce( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes", "/", - request.public_delegated_prefix(), "/", "announce"))); + request.public_delegated_prefix(), "/", "announce"), + std::move(query_params))); }, std::move(p), service_, @@ -112,13 +118,15 @@ DefaultPublicDelegatedPrefixesRestStub::Announce( Options const& options, google::cloud::cpp::compute::public_delegated_prefixes::v1:: AnnounceRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes", "/", - request.public_delegated_prefix(), "/", "announce")); + request.public_delegated_prefix(), "/", "announce"), + std::move(query_params)); } future> @@ -133,6 +141,10 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncDeletePublicDelegatedPrefix( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -142,8 +154,7 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncDeletePublicDelegatedPrefix( "regions", "/", request.region(), "/", "publicDelegatedPrefixes", "/", request.public_delegated_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -162,6 +173,10 @@ DefaultPublicDelegatedPrefixesRestStub::DeletePublicDelegatedPrefix( Options const& options, google::cloud::cpp::compute::public_delegated_prefixes::v1:: DeletePublicDelegatedPrefixRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -169,8 +184,7 @@ DefaultPublicDelegatedPrefixesRestStub::DeletePublicDelegatedPrefix( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes", "/", request.public_delegated_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -179,6 +193,7 @@ DefaultPublicDelegatedPrefixesRestStub::GetPublicDelegatedPrefix( Options const& options, google::cloud::cpp::compute::public_delegated_prefixes::v1:: GetPublicDelegatedPrefixRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::PublicDelegatedPrefix>( *service_, rest_context, request, false, @@ -186,7 +201,8 @@ DefaultPublicDelegatedPrefixesRestStub::GetPublicDelegatedPrefix( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes", "/", - request.public_delegated_prefix())); + request.public_delegated_prefix()), + std::move(query_params)); } future> @@ -201,6 +217,10 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncInsertPublicDelegatedPrefix( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -210,8 +230,7 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncInsertPublicDelegatedPrefix( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -230,6 +249,10 @@ DefaultPublicDelegatedPrefixesRestStub::InsertPublicDelegatedPrefix( Options const& options, google::cloud::cpp::compute::public_delegated_prefixes::v1:: InsertPublicDelegatedPrefixRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.public_delegated_prefix_resource(), false, @@ -237,8 +260,7 @@ DefaultPublicDelegatedPrefixesRestStub::InsertPublicDelegatedPrefix( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -247,6 +269,16 @@ DefaultPublicDelegatedPrefixesRestStub::ListPublicDelegatedPrefixes( Options const& options, google::cloud::cpp::compute::public_delegated_prefixes::v1:: ListPublicDelegatedPrefixesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::PublicDelegatedPrefixList>( *service_, rest_context, request, false, @@ -254,13 +286,7 @@ DefaultPublicDelegatedPrefixesRestStub::ListPublicDelegatedPrefixes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -275,6 +301,10 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncPatchPublicDelegatedPrefix( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -285,8 +315,7 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncPatchPublicDelegatedPrefix( "regions", "/", request.region(), "/", "publicDelegatedPrefixes", "/", request.public_delegated_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -305,6 +334,10 @@ DefaultPublicDelegatedPrefixesRestStub::PatchPublicDelegatedPrefix( Options const& options, google::cloud::cpp::compute::public_delegated_prefixes::v1:: PatchPublicDelegatedPrefixRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.public_delegated_prefix_resource(), false, @@ -313,8 +346,7 @@ DefaultPublicDelegatedPrefixesRestStub::PatchPublicDelegatedPrefix( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes", "/", request.public_delegated_prefix()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -329,6 +361,7 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncWithdraw( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -337,7 +370,8 @@ DefaultPublicDelegatedPrefixesRestStub::AsyncWithdraw( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes", "/", - request.public_delegated_prefix(), "/", "withdraw"))); + request.public_delegated_prefix(), "/", "withdraw"), + std::move(query_params))); }, std::move(p), service_, @@ -356,13 +390,15 @@ DefaultPublicDelegatedPrefixesRestStub::Withdraw( Options const& options, google::cloud::cpp::compute::public_delegated_prefixes::v1:: WithdrawRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "publicDelegatedPrefixes", "/", - request.public_delegated_prefix(), "/", "withdraw")); + request.public_delegated_prefix(), "/", "withdraw"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_autoscalers/v1/internal/region_autoscalers_rest_stub.cc b/google/cloud/compute/region_autoscalers/v1/internal/region_autoscalers_rest_stub.cc index e3519b94a22e4..fa52326022849 100644 --- a/google/cloud/compute/region_autoscalers/v1/internal/region_autoscalers_rest_stub.cc +++ b/google/cloud/compute/region_autoscalers/v1/internal/region_autoscalers_rest_stub.cc @@ -58,6 +58,10 @@ DefaultRegionAutoscalersRestStub::AsyncDeleteAutoscaler( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -66,8 +70,7 @@ DefaultRegionAutoscalersRestStub::AsyncDeleteAutoscaler( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers", "/", request.autoscaler()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,6 +89,10 @@ DefaultRegionAutoscalersRestStub::DeleteAutoscaler( Options const& options, google::cloud::cpp::compute::region_autoscalers::v1:: DeleteAutoscalerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -93,8 +100,7 @@ DefaultRegionAutoscalersRestStub::DeleteAutoscaler( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers", "/", request.autoscaler()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -103,13 +109,15 @@ DefaultRegionAutoscalersRestStub::GetAutoscaler( Options const& options, google::cloud::cpp::compute::region_autoscalers::v1:: GetAutoscalerRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers", "/", - request.autoscaler())); + request.autoscaler()), + std::move(query_params)); } future> @@ -124,6 +132,10 @@ DefaultRegionAutoscalersRestStub::AsyncInsertAutoscaler( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.autoscaler_resource(), false, @@ -132,8 +144,7 @@ DefaultRegionAutoscalersRestStub::AsyncInsertAutoscaler( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -152,14 +163,17 @@ DefaultRegionAutoscalersRestStub::InsertAutoscaler( Options const& options, google::cloud::cpp::compute::region_autoscalers::v1:: InsertAutoscalerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.autoscaler_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -168,6 +182,16 @@ DefaultRegionAutoscalersRestStub::ListRegionAutoscalers( Options const& options, google::cloud::cpp::compute::region_autoscalers::v1:: ListRegionAutoscalersRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::RegionAutoscalerList>( *service_, rest_context, request, false, @@ -175,13 +199,7 @@ DefaultRegionAutoscalersRestStub::ListRegionAutoscalers( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -196,6 +214,11 @@ DefaultRegionAutoscalersRestStub::AsyncPatchAutoscaler( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"autoscaler", request.autoscaler()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.autoscaler_resource(), false, @@ -204,9 +227,7 @@ DefaultRegionAutoscalersRestStub::AsyncPatchAutoscaler( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("autoscaler", request.autoscaler()), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -225,15 +246,18 @@ DefaultRegionAutoscalersRestStub::PatchAutoscaler( Options const& options, google::cloud::cpp::compute::region_autoscalers::v1:: PatchAutoscalerRequest const& request) { + std::vector> query_params; + query_params.push_back({"autoscaler", request.autoscaler()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.autoscaler_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("autoscaler", request.autoscaler()), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -248,6 +272,11 @@ DefaultRegionAutoscalersRestStub::AsyncUpdateAutoscaler( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"autoscaler", request.autoscaler()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.autoscaler_resource(), false, @@ -256,9 +285,7 @@ DefaultRegionAutoscalersRestStub::AsyncUpdateAutoscaler( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("autoscaler", request.autoscaler()), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -277,15 +304,18 @@ DefaultRegionAutoscalersRestStub::UpdateAutoscaler( Options const& options, google::cloud::cpp::compute::region_autoscalers::v1:: UpdateAutoscalerRequest const& request) { + std::vector> query_params; + query_params.push_back({"autoscaler", request.autoscaler()}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.autoscaler_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "autoscalers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("autoscaler", request.autoscaler()), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_backend_services/v1/internal/region_backend_services_rest_stub.cc b/google/cloud/compute/region_backend_services/v1/internal/region_backend_services_rest_stub.cc index 5d244e255a815..5e319e8091b2a 100644 --- a/google/cloud/compute/region_backend_services/v1/internal/region_backend_services_rest_stub.cc +++ b/google/cloud/compute/region_backend_services/v1/internal/region_backend_services_rest_stub.cc @@ -59,6 +59,10 @@ DefaultRegionBackendServicesRestStub::AsyncDeleteBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -67,8 +71,7 @@ DefaultRegionBackendServicesRestStub::AsyncDeleteBackendService( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -87,6 +90,10 @@ DefaultRegionBackendServicesRestStub::DeleteBackendService( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: DeleteBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -94,8 +101,7 @@ DefaultRegionBackendServicesRestStub::DeleteBackendService( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -104,13 +110,15 @@ DefaultRegionBackendServicesRestStub::GetBackendService( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: GetBackendServiceRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", - request.backend_service())); + request.backend_service()), + std::move(query_params)); } StatusOr @@ -119,6 +127,7 @@ DefaultRegionBackendServicesRestStub::GetHealth( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: GetHealthRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::BackendServiceGroupHealth>( *service_, rest_context, request.resource_group_reference_resource(), @@ -127,7 +136,8 @@ DefaultRegionBackendServicesRestStub::GetHealth( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", - request.backend_service(), "/", "getHealth")); + request.backend_service(), "/", "getHealth"), + std::move(query_params)); } StatusOr @@ -136,6 +146,12 @@ DefaultRegionBackendServicesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -143,9 +159,7 @@ DefaultRegionBackendServicesRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -160,6 +174,10 @@ DefaultRegionBackendServicesRestStub::AsyncInsertBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.backend_service_resource(), @@ -169,8 +187,7 @@ DefaultRegionBackendServicesRestStub::AsyncInsertBackendService( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -189,14 +206,17 @@ DefaultRegionBackendServicesRestStub::InsertBackendService( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: InsertBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.backend_service_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -205,6 +225,16 @@ DefaultRegionBackendServicesRestStub::ListRegionBackendServices( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: ListRegionBackendServicesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::BackendServiceList>( *service_, rest_context, request, false, @@ -212,13 +242,7 @@ DefaultRegionBackendServicesRestStub::ListRegionBackendServices( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -227,6 +251,16 @@ DefaultRegionBackendServicesRestStub::ListUsable( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: ListUsableRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::BackendServiceListUsable>( *service_, rest_context, request, false, @@ -234,13 +268,7 @@ DefaultRegionBackendServicesRestStub::ListUsable( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", "listUsable"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -255,6 +283,10 @@ DefaultRegionBackendServicesRestStub::AsyncPatchBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.backend_service_resource(), @@ -264,8 +296,7 @@ DefaultRegionBackendServicesRestStub::AsyncPatchBackendService( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -284,6 +315,10 @@ DefaultRegionBackendServicesRestStub::PatchBackendService( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: PatchBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.backend_service_resource(), false, absl::StrCat("/", "compute", "/", @@ -291,8 +326,7 @@ DefaultRegionBackendServicesRestStub::PatchBackendService( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -301,6 +335,7 @@ DefaultRegionBackendServicesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.region_set_policy_request_resource(), false, @@ -308,7 +343,8 @@ DefaultRegionBackendServicesRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", - request.resource(), "/", "setIamPolicy")); + request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } future> @@ -323,6 +359,10 @@ DefaultRegionBackendServicesRestStub::AsyncSetSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -333,8 +373,7 @@ DefaultRegionBackendServicesRestStub::AsyncSetSecurityPolicy( "regions", "/", request.region(), "/", "backendServices", "/", request.backend_service(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -353,6 +392,10 @@ DefaultRegionBackendServicesRestStub::SetSecurityPolicy( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: SetSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_reference_resource(), false, @@ -361,8 +404,7 @@ DefaultRegionBackendServicesRestStub::SetSecurityPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", request.backend_service(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -371,6 +413,7 @@ DefaultRegionBackendServicesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -379,7 +422,8 @@ DefaultRegionBackendServicesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> @@ -394,6 +438,10 @@ DefaultRegionBackendServicesRestStub::AsyncUpdateBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.backend_service_resource(), @@ -403,8 +451,7 @@ DefaultRegionBackendServicesRestStub::AsyncUpdateBackendService( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -423,6 +470,10 @@ DefaultRegionBackendServicesRestStub::UpdateBackendService( Options const& options, google::cloud::cpp::compute::region_backend_services::v1:: UpdateBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.backend_service_resource(), false, absl::StrCat("/", "compute", "/", @@ -430,8 +481,7 @@ DefaultRegionBackendServicesRestStub::UpdateBackendService( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "backendServices", "/", request.backend_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_commitments/v1/internal/region_commitments_rest_stub.cc b/google/cloud/compute/region_commitments/v1/internal/region_commitments_rest_stub.cc index 2a9095173a0fe..5da166f40d922 100644 --- a/google/cloud/compute/region_commitments/v1/internal/region_commitments_rest_stub.cc +++ b/google/cloud/compute/region_commitments/v1/internal/region_commitments_rest_stub.cc @@ -52,6 +52,20 @@ DefaultRegionCommitmentsRestStub::AggregatedListRegionCommitments( Options const& options, google::cloud::cpp::compute::region_commitments::v1:: AggregatedListRegionCommitmentsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::CommitmentAggregatedList>( *service_, rest_context, request, false, @@ -59,17 +73,7 @@ DefaultRegionCommitmentsRestStub::AggregatedListRegionCommitments( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "commitments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } StatusOr @@ -78,13 +82,15 @@ DefaultRegionCommitmentsRestStub::GetCommitment( Options const& options, google::cloud::cpp::compute::region_commitments::v1:: GetCommitmentRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "commitments", "/", - request.commitment())); + request.commitment()), + std::move(query_params)); } future> @@ -99,6 +105,10 @@ DefaultRegionCommitmentsRestStub::AsyncInsertCommitment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.commitment_resource(), false, @@ -107,8 +117,7 @@ DefaultRegionCommitmentsRestStub::AsyncInsertCommitment( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "commitments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -127,14 +136,17 @@ DefaultRegionCommitmentsRestStub::InsertCommitment( Options const& options, google::cloud::cpp::compute::region_commitments::v1:: InsertCommitmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.commitment_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "commitments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -143,19 +155,23 @@ DefaultRegionCommitmentsRestStub::ListRegionCommitments( Options const& options, google::cloud::cpp::compute::region_commitments::v1:: ListRegionCommitmentsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "commitments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -170,6 +186,12 @@ DefaultRegionCommitmentsRestStub::AsyncUpdateCommitment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.commitment_resource(), false, @@ -178,10 +200,7 @@ DefaultRegionCommitmentsRestStub::AsyncUpdateCommitment( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "commitments", "/", request.commitment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -200,6 +219,12 @@ DefaultRegionCommitmentsRestStub::UpdateCommitment( Options const& options, google::cloud::cpp::compute::region_commitments::v1:: UpdateCommitmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.commitment_resource(), false, absl::StrCat("/", "compute", "/", @@ -207,10 +232,7 @@ DefaultRegionCommitmentsRestStub::UpdateCommitment( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "commitments", "/", request.commitment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_disk_types/v1/internal/region_disk_types_rest_stub.cc b/google/cloud/compute/region_disk_types/v1/internal/region_disk_types_rest_stub.cc index a8c956c1fd68a..52e9e07a8cce5 100644 --- a/google/cloud/compute/region_disk_types/v1/internal/region_disk_types_rest_stub.cc +++ b/google/cloud/compute/region_disk_types/v1/internal/region_disk_types_rest_stub.cc @@ -45,13 +45,15 @@ DefaultRegionDiskTypesRestStub::GetDiskType( Options const& options, google::cloud::cpp::compute::region_disk_types::v1:: GetDiskTypeRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "diskTypes", "/", - request.disk_type())); + request.disk_type()), + std::move(query_params)); } StatusOr @@ -60,6 +62,16 @@ DefaultRegionDiskTypesRestStub::ListRegionDiskTypes( Options const& options, google::cloud::cpp::compute::region_disk_types::v1:: ListRegionDiskTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::RegionDiskTypeList>( *service_, rest_context, request, false, @@ -67,13 +79,7 @@ DefaultRegionDiskTypesRestStub::ListRegionDiskTypes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "diskTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/region_disks/v1/internal/region_disks_rest_stub.cc b/google/cloud/compute/region_disks/v1/internal/region_disks_rest_stub.cc index 4e0792f9e98c6..8f9582451f017 100644 --- a/google/cloud/compute/region_disks/v1/internal/region_disks_rest_stub.cc +++ b/google/cloud/compute/region_disks/v1/internal/region_disks_rest_stub.cc @@ -57,6 +57,10 @@ DefaultRegionDisksRestStub::AsyncAddResourcePolicies( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -67,8 +71,7 @@ DefaultRegionDisksRestStub::AsyncAddResourcePolicies( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "addResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -87,6 +90,10 @@ DefaultRegionDisksRestStub::AddResourcePolicies( Options const& options, google::cloud::cpp::compute::region_disks::v1:: AddResourcePoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_disks_add_resource_policies_request_resource(), false, @@ -95,8 +102,7 @@ DefaultRegionDisksRestStub::AddResourcePolicies( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "addResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -111,6 +117,10 @@ DefaultRegionDisksRestStub::AsyncBulkInsert( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.bulk_insert_disk_resource(), @@ -120,8 +130,7 @@ DefaultRegionDisksRestStub::AsyncBulkInsert( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", "bulkInsert"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -140,14 +149,17 @@ DefaultRegionDisksRestStub::BulkInsert( Options const& options, google::cloud::cpp::compute::region_disks::v1::BulkInsertRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.bulk_insert_disk_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", "bulkInsert"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -162,6 +174,10 @@ DefaultRegionDisksRestStub::AsyncCreateSnapshot( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.snapshot_resource(), false, @@ -170,8 +186,7 @@ DefaultRegionDisksRestStub::AsyncCreateSnapshot( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "createSnapshot"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -190,6 +205,10 @@ DefaultRegionDisksRestStub::CreateSnapshot( Options const& options, google::cloud::cpp::compute::region_disks::v1::CreateSnapshotRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.snapshot_resource(), false, absl::StrCat("/", "compute", "/", @@ -197,8 +216,7 @@ DefaultRegionDisksRestStub::CreateSnapshot( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "createSnapshot"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -213,6 +231,10 @@ DefaultRegionDisksRestStub::AsyncDeleteDisk( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -221,8 +243,7 @@ DefaultRegionDisksRestStub::AsyncDeleteDisk( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -241,14 +262,17 @@ DefaultRegionDisksRestStub::DeleteDisk( Options const& options, google::cloud::cpp::compute::region_disks::v1::DeleteDiskRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -257,12 +281,14 @@ DefaultRegionDisksRestStub::GetDisk( Options const& options, google::cloud::cpp::compute::region_disks::v1::GetDiskRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", - request.region(), "/", "disks", "/", request.disk())); + request.region(), "/", "disks", "/", request.disk()), + std::move(query_params)); } StatusOr @@ -271,6 +297,12 @@ DefaultRegionDisksRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::region_disks::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -278,9 +310,7 @@ DefaultRegionDisksRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -295,6 +325,11 @@ DefaultRegionDisksRestStub::AsyncInsertDisk( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"source_image", request.source_image()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.disk_resource(), false, @@ -302,9 +337,7 @@ DefaultRegionDisksRestStub::AsyncInsertDisk( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("source_image", request.source_image())}))); + std::move(query_params))); }, std::move(p), service_, @@ -323,15 +356,18 @@ DefaultRegionDisksRestStub::InsertDisk( Options const& options, google::cloud::cpp::compute::region_disks::v1::InsertDiskRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"source_image", request.source_image()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.disk_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("source_image", request.source_image())})); + std::move(query_params)); } StatusOr @@ -340,19 +376,23 @@ DefaultRegionDisksRestStub::ListRegionDisks( Options const& options, google::cloud::cpp::compute::region_disks::v1::ListRegionDisksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -367,6 +407,10 @@ DefaultRegionDisksRestStub::AsyncRemoveResourcePolicies( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -379,8 +423,7 @@ DefaultRegionDisksRestStub::AsyncRemoveResourcePolicies( "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "removeResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -399,6 +442,10 @@ DefaultRegionDisksRestStub::RemoveResourcePolicies( Options const& options, google::cloud::cpp::compute::region_disks::v1:: RemoveResourcePoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_disks_remove_resource_policies_request_resource(), false, @@ -407,8 +454,7 @@ DefaultRegionDisksRestStub::RemoveResourcePolicies( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "removeResourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -423,6 +469,10 @@ DefaultRegionDisksRestStub::AsyncResize( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -432,8 +482,7 @@ DefaultRegionDisksRestStub::AsyncResize( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "resize"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -452,6 +501,10 @@ DefaultRegionDisksRestStub::Resize( Options const& options, google::cloud::cpp::compute::region_disks::v1::ResizeRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_disks_resize_request_resource(), false, @@ -460,8 +513,7 @@ DefaultRegionDisksRestStub::Resize( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "resize"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -470,6 +522,7 @@ DefaultRegionDisksRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::region_disks::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.region_set_policy_request_resource(), false, @@ -477,7 +530,8 @@ DefaultRegionDisksRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.resource(), "/", - "setIamPolicy")); + "setIamPolicy"), + std::move(query_params)); } future> @@ -492,6 +546,10 @@ DefaultRegionDisksRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -501,8 +559,7 @@ DefaultRegionDisksRestStub::AsyncSetLabels( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -521,6 +578,10 @@ DefaultRegionDisksRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::region_disks::v1::SetLabelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_set_labels_request_resource(), false, @@ -529,8 +590,7 @@ DefaultRegionDisksRestStub::SetLabels( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -545,6 +605,10 @@ DefaultRegionDisksRestStub::AsyncStartAsyncReplication( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -555,8 +619,7 @@ DefaultRegionDisksRestStub::AsyncStartAsyncReplication( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "startAsyncReplication"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -575,6 +638,10 @@ DefaultRegionDisksRestStub::StartAsyncReplication( Options const& options, google::cloud::cpp::compute::region_disks::v1:: StartAsyncReplicationRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_disks_start_async_replication_request_resource(), false, @@ -583,8 +650,7 @@ DefaultRegionDisksRestStub::StartAsyncReplication( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", "startAsyncReplication"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -599,6 +665,7 @@ DefaultRegionDisksRestStub::AsyncStopAsyncReplication( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -606,8 +673,8 @@ DefaultRegionDisksRestStub::AsyncStopAsyncReplication( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", - "/", request.disk(), "/", - "stopAsyncReplication"))); + "/", request.disk(), "/", "stopAsyncReplication"), + std::move(query_params))); }, std::move(p), service_, @@ -626,13 +693,15 @@ DefaultRegionDisksRestStub::StopAsyncReplication( Options const& options, google::cloud::cpp::compute::region_disks::v1:: StopAsyncReplicationRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk(), "/", - "stopAsyncReplication")); + "stopAsyncReplication"), + std::move(query_params)); } future> @@ -647,6 +716,10 @@ DefaultRegionDisksRestStub::AsyncStopGroupAsyncReplication( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -656,8 +729,7 @@ DefaultRegionDisksRestStub::AsyncStopGroupAsyncReplication( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", "stopGroupAsyncReplication"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -676,6 +748,10 @@ DefaultRegionDisksRestStub::StopGroupAsyncReplication( Options const& options, google::cloud::cpp::compute::region_disks::v1:: StopGroupAsyncReplicationRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.disks_stop_group_async_replication_resource(), false, @@ -684,8 +760,7 @@ DefaultRegionDisksRestStub::StopGroupAsyncReplication( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", "stopGroupAsyncReplication"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -694,6 +769,7 @@ DefaultRegionDisksRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::region_disks::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -702,7 +778,8 @@ DefaultRegionDisksRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> @@ -717,6 +794,12 @@ DefaultRegionDisksRestStub::AsyncUpdateDisk( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.disk_resource(), false, @@ -725,10 +808,7 @@ DefaultRegionDisksRestStub::AsyncUpdateDisk( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -747,16 +827,19 @@ DefaultRegionDisksRestStub::UpdateDisk( Options const& options, google::cloud::cpp::compute::region_disks::v1::UpdateDiskRequest const& request) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.disk_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "disks", "/", request.disk()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_health_check_services/v1/internal/region_health_check_services_rest_stub.cc b/google/cloud/compute/region_health_check_services/v1/internal/region_health_check_services_rest_stub.cc index 22dcbc2b7bf14..d681012da5878 100644 --- a/google/cloud/compute/region_health_check_services/v1/internal/region_health_check_services_rest_stub.cc +++ b/google/cloud/compute/region_health_check_services/v1/internal/region_health_check_services_rest_stub.cc @@ -60,6 +60,10 @@ DefaultRegionHealthCheckServicesRestStub::AsyncDeleteHealthCheckService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -69,8 +73,7 @@ DefaultRegionHealthCheckServicesRestStub::AsyncDeleteHealthCheckService( "regions", "/", request.region(), "/", "healthCheckServices", "/", request.health_check_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -89,6 +92,10 @@ DefaultRegionHealthCheckServicesRestStub::DeleteHealthCheckService( Options const& options, google::cloud::cpp::compute::region_health_check_services::v1:: DeleteHealthCheckServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -96,8 +103,7 @@ DefaultRegionHealthCheckServicesRestStub::DeleteHealthCheckService( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthCheckServices", "/", request.health_check_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -106,6 +112,7 @@ DefaultRegionHealthCheckServicesRestStub::GetHealthCheckService( Options const& options, google::cloud::cpp::compute::region_health_check_services::v1:: GetHealthCheckServiceRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::HealthCheckService>( *service_, rest_context, request, false, @@ -113,7 +120,8 @@ DefaultRegionHealthCheckServicesRestStub::GetHealthCheckService( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthCheckServices", "/", - request.health_check_service())); + request.health_check_service()), + std::move(query_params)); } future> @@ -128,6 +136,10 @@ DefaultRegionHealthCheckServicesRestStub::AsyncInsertHealthCheckService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -137,8 +149,7 @@ DefaultRegionHealthCheckServicesRestStub::AsyncInsertHealthCheckService( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthCheckServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -157,14 +168,17 @@ DefaultRegionHealthCheckServicesRestStub::InsertHealthCheckService( Options const& options, google::cloud::cpp::compute::region_health_check_services::v1:: InsertHealthCheckServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.health_check_service_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthCheckServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -173,6 +187,16 @@ DefaultRegionHealthCheckServicesRestStub::ListRegionHealthCheckServices( Options const& options, google::cloud::cpp::compute::region_health_check_services::v1:: ListRegionHealthCheckServicesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::HealthCheckServicesList>( *service_, rest_context, request, false, @@ -180,13 +204,7 @@ DefaultRegionHealthCheckServicesRestStub::ListRegionHealthCheckServices( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthCheckServices"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -201,6 +219,10 @@ DefaultRegionHealthCheckServicesRestStub::AsyncPatchHealthCheckService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -211,8 +233,7 @@ DefaultRegionHealthCheckServicesRestStub::AsyncPatchHealthCheckService( "regions", "/", request.region(), "/", "healthCheckServices", "/", request.health_check_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -231,6 +252,10 @@ DefaultRegionHealthCheckServicesRestStub::PatchHealthCheckService( Options const& options, google::cloud::cpp::compute::region_health_check_services::v1:: PatchHealthCheckServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.health_check_service_resource(), false, absl::StrCat("/", "compute", "/", @@ -238,8 +263,7 @@ DefaultRegionHealthCheckServicesRestStub::PatchHealthCheckService( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthCheckServices", "/", request.health_check_service()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_health_checks/v1/internal/region_health_checks_rest_stub.cc b/google/cloud/compute/region_health_checks/v1/internal/region_health_checks_rest_stub.cc index df9c5a53fb5a5..9f3650216197a 100644 --- a/google/cloud/compute/region_health_checks/v1/internal/region_health_checks_rest_stub.cc +++ b/google/cloud/compute/region_health_checks/v1/internal/region_health_checks_rest_stub.cc @@ -59,6 +59,10 @@ DefaultRegionHealthChecksRestStub::AsyncDeleteHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -67,8 +71,7 @@ DefaultRegionHealthChecksRestStub::AsyncDeleteHealthCheck( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -87,6 +90,10 @@ DefaultRegionHealthChecksRestStub::DeleteHealthCheck( Options const& options, google::cloud::cpp::compute::region_health_checks::v1:: DeleteHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -94,8 +101,7 @@ DefaultRegionHealthChecksRestStub::DeleteHealthCheck( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -104,13 +110,15 @@ DefaultRegionHealthChecksRestStub::GetHealthCheck( Options const& options, google::cloud::cpp::compute::region_health_checks::v1:: GetHealthCheckRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks", "/", - request.health_check())); + request.health_check()), + std::move(query_params)); } future> @@ -125,6 +133,10 @@ DefaultRegionHealthChecksRestStub::AsyncInsertHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.health_check_resource(), false, @@ -133,8 +145,7 @@ DefaultRegionHealthChecksRestStub::AsyncInsertHealthCheck( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -153,14 +164,17 @@ DefaultRegionHealthChecksRestStub::InsertHealthCheck( Options const& options, google::cloud::cpp::compute::region_health_checks::v1:: InsertHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.health_check_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -169,19 +183,23 @@ DefaultRegionHealthChecksRestStub::ListRegionHealthChecks( Options const& options, google::cloud::cpp::compute::region_health_checks::v1:: ListRegionHealthChecksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -196,6 +214,10 @@ DefaultRegionHealthChecksRestStub::AsyncPatchHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.health_check_resource(), false, @@ -204,8 +226,7 @@ DefaultRegionHealthChecksRestStub::AsyncPatchHealthCheck( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -224,6 +245,10 @@ DefaultRegionHealthChecksRestStub::PatchHealthCheck( Options const& options, google::cloud::cpp::compute::region_health_checks::v1:: PatchHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.health_check_resource(), false, absl::StrCat("/", "compute", "/", @@ -231,8 +256,7 @@ DefaultRegionHealthChecksRestStub::PatchHealthCheck( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -247,6 +271,10 @@ DefaultRegionHealthChecksRestStub::AsyncUpdateHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.health_check_resource(), false, @@ -255,8 +283,7 @@ DefaultRegionHealthChecksRestStub::AsyncUpdateHealthCheck( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -275,6 +302,10 @@ DefaultRegionHealthChecksRestStub::UpdateHealthCheck( Options const& options, google::cloud::cpp::compute::region_health_checks::v1:: UpdateHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.health_check_resource(), false, absl::StrCat("/", "compute", "/", @@ -282,8 +313,7 @@ DefaultRegionHealthChecksRestStub::UpdateHealthCheck( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "healthChecks", "/", request.health_check()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_instance_group_managers/v1/internal/region_instance_group_managers_rest_stub.cc b/google/cloud/compute/region_instance_group_managers/v1/internal/region_instance_group_managers_rest_stub.cc index 653546d04f578..b6f12b25ceff6 100644 --- a/google/cloud/compute/region_instance_group_managers/v1/internal/region_instance_group_managers_rest_stub.cc +++ b/google/cloud/compute/region_instance_group_managers/v1/internal/region_instance_group_managers_rest_stub.cc @@ -60,6 +60,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncAbandonInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -72,8 +76,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncAbandonInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "abandonInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -92,6 +95,10 @@ DefaultRegionInstanceGroupManagersRestStub::AbandonInstances( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: AbandonInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -102,8 +109,7 @@ DefaultRegionInstanceGroupManagersRestStub::AbandonInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "abandonInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -118,6 +124,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncApplyUpdatesToInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -130,7 +137,8 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncApplyUpdatesToInstances( "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "applyUpdatesToInstances"))); + "applyUpdatesToInstances"), + std::move(query_params))); }, std::move(p), service_, @@ -149,6 +157,7 @@ DefaultRegionInstanceGroupManagersRestStub::ApplyUpdatesToInstances( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: ApplyUpdatesToInstancesRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.region_instance_group_managers_apply_updates_request_resource(), @@ -158,7 +167,8 @@ DefaultRegionInstanceGroupManagersRestStub::ApplyUpdatesToInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "applyUpdatesToInstances")); + "applyUpdatesToInstances"), + std::move(query_params)); } future> @@ -173,6 +183,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncCreateInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -185,8 +199,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncCreateInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "createInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -205,6 +218,10 @@ DefaultRegionInstanceGroupManagersRestStub::CreateInstances( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: CreateInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -215,8 +232,7 @@ DefaultRegionInstanceGroupManagersRestStub::CreateInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "createInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -231,6 +247,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncDeleteInstanceGroupManager( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -240,8 +260,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncDeleteInstanceGroupManager( "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -260,6 +279,10 @@ DefaultRegionInstanceGroupManagersRestStub::DeleteInstanceGroupManager( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: DeleteInstanceGroupManagerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -267,8 +290,7 @@ DefaultRegionInstanceGroupManagersRestStub::DeleteInstanceGroupManager( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -283,6 +305,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncDeleteInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -295,8 +321,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncDeleteInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "deleteInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -315,6 +340,10 @@ DefaultRegionInstanceGroupManagersRestStub::DeleteInstances( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: DeleteInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -325,8 +354,7 @@ DefaultRegionInstanceGroupManagersRestStub::DeleteInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "deleteInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -341,6 +369,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncDeletePerInstanceConfigs( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -353,7 +382,8 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncDeletePerInstanceConfigs( "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "deletePerInstanceConfigs"))); + "deletePerInstanceConfigs"), + std::move(query_params))); }, std::move(p), service_, @@ -372,6 +402,7 @@ DefaultRegionInstanceGroupManagersRestStub::DeletePerInstanceConfigs( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: DeletePerInstanceConfigsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request @@ -382,7 +413,8 @@ DefaultRegionInstanceGroupManagersRestStub::DeletePerInstanceConfigs( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "deletePerInstanceConfigs")); + "deletePerInstanceConfigs"), + std::move(query_params)); } StatusOr @@ -391,6 +423,7 @@ DefaultRegionInstanceGroupManagersRestStub::GetInstanceGroupManager( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: GetInstanceGroupManagerRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceGroupManager>( *service_, rest_context, request, false, @@ -398,7 +431,8 @@ DefaultRegionInstanceGroupManagersRestStub::GetInstanceGroupManager( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", - request.instance_group_manager())); + request.instance_group_manager()), + std::move(query_params)); } future> @@ -413,6 +447,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncInsertInstanceGroupManager( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -422,8 +460,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncInsertInstanceGroupManager( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -442,14 +479,17 @@ DefaultRegionInstanceGroupManagersRestStub::InsertInstanceGroupManager( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: InsertInstanceGroupManagerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_group_manager_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -458,6 +498,16 @@ DefaultRegionInstanceGroupManagersRestStub::ListRegionInstanceGroupManagers( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: ListRegionInstanceGroupManagersRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::RegionInstanceGroupManagerList>( *service_, rest_context, request, false, @@ -465,13 +515,7 @@ DefaultRegionInstanceGroupManagersRestStub::ListRegionInstanceGroupManagers( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, @@ -489,13 +543,7 @@ DefaultRegionInstanceGroupManagersRestStub::ListErrors( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "listErrors"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1:: RegionInstanceGroupManagersListInstancesResponse>( @@ -514,7 +563,8 @@ DefaultRegionInstanceGroupManagersRestStub::ListManagedInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "listManagedInstances")); + "listManagedInstances"), + std::move(query_params)); } StatusOr> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1:: RegionInstanceGroupManagersListInstanceConfigsResp>( @@ -533,7 +584,8 @@ DefaultRegionInstanceGroupManagersRestStub::ListPerInstanceConfigs( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", - "listPerInstanceConfigs")); + "listPerInstanceConfigs"), + std::move(query_params)); } future> @@ -548,6 +600,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncPatchInstanceGroupManager( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, @@ -558,8 +614,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncPatchInstanceGroupManager( "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -578,6 +633,10 @@ DefaultRegionInstanceGroupManagersRestStub::PatchInstanceGroupManager( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: PatchInstanceGroupManagerRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.instance_group_manager_resource(), false, absl::StrCat("/", "compute", "/", @@ -585,8 +644,7 @@ DefaultRegionInstanceGroupManagersRestStub::PatchInstanceGroupManager( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -601,6 +659,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncPatchPerInstanceConfigs( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -614,8 +676,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncPatchPerInstanceConfigs( "instanceGroupManagers", "/", request.instance_group_manager(), "/", "patchPerInstanceConfigs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -634,6 +695,10 @@ DefaultRegionInstanceGroupManagersRestStub::PatchPerInstanceConfigs( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: PatchPerInstanceConfigsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -645,8 +710,7 @@ DefaultRegionInstanceGroupManagersRestStub::PatchPerInstanceConfigs( request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "patchPerInstanceConfigs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -661,6 +725,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncRecreateInstances( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -673,8 +741,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncRecreateInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "recreateInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -693,6 +760,10 @@ DefaultRegionInstanceGroupManagersRestStub::RecreateInstances( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: RecreateInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_instance_group_managers_recreate_request_resource(), false, @@ -701,8 +772,7 @@ DefaultRegionInstanceGroupManagersRestStub::RecreateInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "recreateInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -717,6 +787,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncResize( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -725,7 +796,8 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncResize( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", - request.instance_group_manager(), "/", "resize"))); + request.instance_group_manager(), "/", "resize"), + std::move(query_params))); }, std::move(p), service_, @@ -744,13 +816,15 @@ DefaultRegionInstanceGroupManagersRestStub::Resize( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: ResizeRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", - request.instance_group_manager(), "/", "resize")); + request.instance_group_manager(), "/", "resize"), + std::move(query_params)); } future> @@ -765,6 +839,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncSetInstanceTemplate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -777,8 +855,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncSetInstanceTemplate( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "setInstanceTemplate"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -797,6 +874,10 @@ DefaultRegionInstanceGroupManagersRestStub::SetInstanceTemplate( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: SetInstanceTemplateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_instance_group_managers_set_template_request_resource(), @@ -807,8 +888,7 @@ DefaultRegionInstanceGroupManagersRestStub::SetInstanceTemplate( request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "setInstanceTemplate"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -823,6 +903,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncSetTargetPools( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -835,8 +919,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncSetTargetPools( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "setTargetPools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -855,6 +938,10 @@ DefaultRegionInstanceGroupManagersRestStub::SetTargetPools( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: SetTargetPoolsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -865,8 +952,7 @@ DefaultRegionInstanceGroupManagersRestStub::SetTargetPools( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "setTargetPools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -881,6 +967,10 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncUpdatePerInstanceConfigs( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -894,8 +984,7 @@ DefaultRegionInstanceGroupManagersRestStub::AsyncUpdatePerInstanceConfigs( "instanceGroupManagers", "/", request.instance_group_manager(), "/", "updatePerInstanceConfigs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -914,6 +1003,10 @@ DefaultRegionInstanceGroupManagersRestStub::UpdatePerInstanceConfigs( Options const& options, google::cloud::cpp::compute::region_instance_group_managers::v1:: UpdatePerInstanceConfigsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -925,8 +1018,7 @@ DefaultRegionInstanceGroupManagersRestStub::UpdatePerInstanceConfigs( request.region(), "/", "instanceGroupManagers", "/", request.instance_group_manager(), "/", "updatePerInstanceConfigs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_instance_groups/v1/internal/region_instance_groups_rest_stub.cc b/google/cloud/compute/region_instance_groups/v1/internal/region_instance_groups_rest_stub.cc index a636511c831f8..c0d90241f54fd 100644 --- a/google/cloud/compute/region_instance_groups/v1/internal/region_instance_groups_rest_stub.cc +++ b/google/cloud/compute/region_instance_groups/v1/internal/region_instance_groups_rest_stub.cc @@ -53,13 +53,15 @@ DefaultRegionInstanceGroupsRestStub::GetInstanceGroup( Options const& options, google::cloud::cpp::compute::region_instance_groups::v1:: GetInstanceGroupRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroups", "/", - request.instance_group())); + request.instance_group()), + std::move(query_params)); } StatusOr @@ -68,6 +70,16 @@ DefaultRegionInstanceGroupsRestStub::ListRegionInstanceGroups( Options const& options, google::cloud::cpp::compute::region_instance_groups::v1:: ListRegionInstanceGroupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::RegionInstanceGroupList>( *service_, rest_context, request, false, @@ -75,13 +87,7 @@ DefaultRegionInstanceGroupsRestStub::ListRegionInstanceGroups( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -90,6 +96,16 @@ DefaultRegionInstanceGroupsRestStub::ListInstances( Options const& options, google::cloud::cpp::compute::region_instance_groups::v1:: ListInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post< google::cloud::cpp::compute::v1::RegionInstanceGroupsListInstances>( *service_, rest_context, @@ -99,13 +115,7 @@ DefaultRegionInstanceGroupsRestStub::ListInstances( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroups", "/", request.instance_group(), "/", "listInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -120,6 +130,10 @@ DefaultRegionInstanceGroupsRestStub::AsyncSetNamedPorts( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -132,8 +146,7 @@ DefaultRegionInstanceGroupsRestStub::AsyncSetNamedPorts( "regions", "/", request.region(), "/", "instanceGroups", "/", request.instance_group(), "/", "setNamedPorts"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -152,6 +165,10 @@ DefaultRegionInstanceGroupsRestStub::SetNamedPorts( Options const& options, google::cloud::cpp::compute::region_instance_groups::v1:: SetNamedPortsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_instance_groups_set_named_ports_request_resource(), false, @@ -160,8 +177,7 @@ DefaultRegionInstanceGroupsRestStub::SetNamedPorts( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceGroups", "/", request.instance_group(), "/", "setNamedPorts"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_instance_templates/v1/internal/region_instance_templates_rest_stub.cc b/google/cloud/compute/region_instance_templates/v1/internal/region_instance_templates_rest_stub.cc index ce7beee39aa78..83438f4fb4cd9 100644 --- a/google/cloud/compute/region_instance_templates/v1/internal/region_instance_templates_rest_stub.cc +++ b/google/cloud/compute/region_instance_templates/v1/internal/region_instance_templates_rest_stub.cc @@ -59,6 +59,10 @@ DefaultRegionInstanceTemplatesRestStub::AsyncDeleteInstanceTemplate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -68,8 +72,7 @@ DefaultRegionInstanceTemplatesRestStub::AsyncDeleteInstanceTemplate( "regions", "/", request.region(), "/", "instanceTemplates", "/", request.instance_template()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -88,6 +91,10 @@ DefaultRegionInstanceTemplatesRestStub::DeleteInstanceTemplate( Options const& options, google::cloud::cpp::compute::region_instance_templates::v1:: DeleteInstanceTemplateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -95,8 +102,7 @@ DefaultRegionInstanceTemplatesRestStub::DeleteInstanceTemplate( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceTemplates", "/", request.instance_template()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -105,13 +111,15 @@ DefaultRegionInstanceTemplatesRestStub::GetInstanceTemplate( Options const& options, google::cloud::cpp::compute::region_instance_templates::v1:: GetInstanceTemplateRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceTemplates", "/", - request.instance_template())); + request.instance_template()), + std::move(query_params)); } future> @@ -126,6 +134,10 @@ DefaultRegionInstanceTemplatesRestStub::AsyncInsertInstanceTemplate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.instance_template_resource(), @@ -135,8 +147,7 @@ DefaultRegionInstanceTemplatesRestStub::AsyncInsertInstanceTemplate( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -155,14 +166,17 @@ DefaultRegionInstanceTemplatesRestStub::InsertInstanceTemplate( Options const& options, google::cloud::cpp::compute::region_instance_templates::v1:: InsertInstanceTemplateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.instance_template_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -171,6 +185,16 @@ DefaultRegionInstanceTemplatesRestStub::ListRegionInstanceTemplates( Options const& options, google::cloud::cpp::compute::region_instance_templates::v1:: ListRegionInstanceTemplatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::InstanceTemplateList>( *service_, rest_context, request, false, @@ -178,13 +202,7 @@ DefaultRegionInstanceTemplatesRestStub::ListRegionInstanceTemplates( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instanceTemplates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_instances/v1/internal/region_instances_rest_stub.cc b/google/cloud/compute/region_instances/v1/internal/region_instances_rest_stub.cc index db3b232adf77f..1b1348fff5a94 100644 --- a/google/cloud/compute/region_instances/v1/internal/region_instances_rest_stub.cc +++ b/google/cloud/compute/region_instances/v1/internal/region_instances_rest_stub.cc @@ -57,6 +57,10 @@ DefaultRegionInstancesRestStub::AsyncBulkInsert( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -66,8 +70,7 @@ DefaultRegionInstancesRestStub::AsyncBulkInsert( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instances", "/", "bulkInsert"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,14 +89,17 @@ DefaultRegionInstancesRestStub::BulkInsert( Options const& options, google::cloud::cpp::compute::region_instances::v1::BulkInsertRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.bulk_insert_instance_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "instances", "/", "bulkInsert"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_network_endpoint_groups/v1/internal/region_network_endpoint_groups_rest_stub.cc b/google/cloud/compute/region_network_endpoint_groups/v1/internal/region_network_endpoint_groups_rest_stub.cc index 0071eb9febcdd..8a25dae5f4cab 100644 --- a/google/cloud/compute/region_network_endpoint_groups/v1/internal/region_network_endpoint_groups_rest_stub.cc +++ b/google/cloud/compute/region_network_endpoint_groups/v1/internal/region_network_endpoint_groups_rest_stub.cc @@ -60,6 +60,10 @@ DefaultRegionNetworkEndpointGroupsRestStub::AsyncAttachNetworkEndpoints( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -73,8 +77,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::AsyncAttachNetworkEndpoints( "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "attachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -93,6 +96,10 @@ DefaultRegionNetworkEndpointGroupsRestStub::AttachNetworkEndpoints( Options const& options, google::cloud::cpp::compute::region_network_endpoint_groups::v1:: AttachNetworkEndpointsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -104,8 +111,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::AttachNetworkEndpoints( request.region(), "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "attachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -120,6 +126,10 @@ DefaultRegionNetworkEndpointGroupsRestStub::AsyncDeleteNetworkEndpointGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -129,8 +139,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::AsyncDeleteNetworkEndpointGroup( "regions", "/", request.region(), "/", "networkEndpointGroups", "/", request.network_endpoint_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -149,6 +158,10 @@ DefaultRegionNetworkEndpointGroupsRestStub::DeleteNetworkEndpointGroup( Options const& options, google::cloud::cpp::compute::region_network_endpoint_groups::v1:: DeleteNetworkEndpointGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -156,8 +169,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::DeleteNetworkEndpointGroup( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEndpointGroups", "/", request.network_endpoint_group()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -172,6 +184,10 @@ DefaultRegionNetworkEndpointGroupsRestStub::AsyncDetachNetworkEndpoints( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -185,8 +201,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::AsyncDetachNetworkEndpoints( "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "detachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -205,6 +220,10 @@ DefaultRegionNetworkEndpointGroupsRestStub::DetachNetworkEndpoints( Options const& options, google::cloud::cpp::compute::region_network_endpoint_groups::v1:: DetachNetworkEndpointsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -216,8 +235,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::DetachNetworkEndpoints( request.region(), "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", "detachNetworkEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -226,6 +244,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::GetNetworkEndpointGroup( Options const& options, google::cloud::cpp::compute::region_network_endpoint_groups::v1:: GetNetworkEndpointGroupRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkEndpointGroup>( *service_, rest_context, request, false, @@ -233,7 +252,8 @@ DefaultRegionNetworkEndpointGroupsRestStub::GetNetworkEndpointGroup( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEndpointGroups", "/", - request.network_endpoint_group())); + request.network_endpoint_group()), + std::move(query_params)); } future> @@ -248,6 +268,10 @@ DefaultRegionNetworkEndpointGroupsRestStub::AsyncInsertNetworkEndpointGroup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -257,8 +281,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::AsyncInsertNetworkEndpointGroup( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -277,14 +300,17 @@ DefaultRegionNetworkEndpointGroupsRestStub::InsertNetworkEndpointGroup( Options const& options, google::cloud::cpp::compute::region_network_endpoint_groups::v1:: InsertNetworkEndpointGroupRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.network_endpoint_group_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -293,6 +319,16 @@ DefaultRegionNetworkEndpointGroupsRestStub::ListRegionNetworkEndpointGroups( Options const& options, google::cloud::cpp::compute::region_network_endpoint_groups::v1:: ListRegionNetworkEndpointGroupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NetworkEndpointGroupList>( *service_, rest_context, request, false, @@ -300,13 +336,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::ListRegionNetworkEndpointGroups( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEndpointGroups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr< @@ -316,6 +346,7 @@ DefaultRegionNetworkEndpointGroupsRestStub::ListNetworkEndpoints( Options const& options, google::cloud::cpp::compute::region_network_endpoint_groups::v1:: ListNetworkEndpointsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, @@ -324,7 +355,8 @@ DefaultRegionNetworkEndpointGroupsRestStub::ListNetworkEndpoints( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "networkEndpointGroups", "/", request.network_endpoint_group(), "/", - "listNetworkEndpoints")); + "listNetworkEndpoints"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_network_firewall_policies/v1/internal/region_network_firewall_policies_rest_stub.cc b/google/cloud/compute/region_network_firewall_policies/v1/internal/region_network_firewall_policies_rest_stub.cc index b703468f3fc65..def7c0c3c64bf 100644 --- a/google/cloud/compute/region_network_firewall_policies/v1/internal/region_network_firewall_policies_rest_stub.cc +++ b/google/cloud/compute/region_network_firewall_policies/v1/internal/region_network_firewall_policies_rest_stub.cc @@ -60,6 +60,13 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncAddAssociation( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"replace_existing_association", + (request.replace_existing_association() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -70,11 +77,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncAddAssociation( "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addAssociation"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair( - "replace_existing_association", - (request.replace_existing_association() ? "1" : "0")), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -93,6 +96,13 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AddAssociation( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: AddAssociationRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"replace_existing_association", + (request.replace_existing_association() ? "1" : "0")}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_association_resource(), false, @@ -101,10 +111,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AddAssociation( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addAssociation"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("replace_existing_association", - (request.replace_existing_association() ? "1" : "0")), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -119,6 +126,14 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncAddRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"max_priority", std::to_string(request.max_priority())}); + query_params.push_back( + {"min_priority", std::to_string(request.min_priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -129,12 +144,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncAddRule( "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("max_priority", - std::to_string(request.max_priority())), - std::make_pair("min_priority", - std::to_string(request.min_priority())), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -153,6 +163,14 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AddRule( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: AddRuleRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"max_priority", std::to_string(request.max_priority())}); + query_params.push_back( + {"min_priority", std::to_string(request.min_priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", @@ -160,12 +178,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AddRule( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("max_priority", - std::to_string(request.max_priority())), - std::make_pair("min_priority", - std::to_string(request.min_priority())), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -180,6 +193,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncCloneRules( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -188,7 +202,8 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncCloneRules( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), - "/", "cloneRules"))); + "/", "cloneRules"), + std::move(query_params))); }, std::move(p), service_, @@ -207,13 +222,15 @@ DefaultRegionNetworkFirewallPoliciesRestStub::CloneRules( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: CloneRulesRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", - request.firewall_policy(), "/", "cloneRules")); + request.firewall_policy(), "/", "cloneRules"), + std::move(query_params)); } future> @@ -228,6 +245,10 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncDeleteFirewallPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -237,8 +258,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncDeleteFirewallPolicy( "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -257,6 +277,10 @@ DefaultRegionNetworkFirewallPoliciesRestStub::DeleteFirewallPolicy( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: DeleteFirewallPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -264,8 +288,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::DeleteFirewallPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -274,13 +297,15 @@ DefaultRegionNetworkFirewallPoliciesRestStub::GetFirewallPolicy( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: GetFirewallPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", - request.firewall_policy())); + request.firewall_policy()), + std::move(query_params)); } StatusOr @@ -289,6 +314,10 @@ DefaultRegionNetworkFirewallPoliciesRestStub::GetAssociation( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: GetAssociationRequest const& request) { + std::vector> query_params; + query_params.push_back({"name", request.name()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::FirewallPolicyAssociation>( *service_, rest_context, request, false, @@ -297,8 +326,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::GetAssociation( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), "/", "getAssociation"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("name", request.name())})); + std::move(query_params)); } StatusOr> query_params; + query_params.push_back({"network", request.network()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1:: RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse>( @@ -317,8 +349,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::GetEffectiveFirewalls( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", "getEffectiveFirewalls"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("network", request.network())})); + std::move(query_params)); } StatusOr @@ -327,6 +358,12 @@ DefaultRegionNetworkFirewallPoliciesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -334,9 +371,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } StatusOr @@ -345,6 +380,10 @@ DefaultRegionNetworkFirewallPoliciesRestStub::GetRule( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: GetRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::FirewallPolicyRule>( *service_, rest_context, request, false, @@ -353,8 +392,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::GetRule( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), "/", "getRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority()))})); + std::move(query_params)); } future> @@ -369,6 +407,10 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncInsertFirewallPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.firewall_policy_resource(), @@ -378,8 +420,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncInsertFirewallPolicy( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -398,14 +439,17 @@ DefaultRegionNetworkFirewallPoliciesRestStub::InsertFirewallPolicy( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: InsertFirewallPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -414,6 +458,16 @@ DefaultRegionNetworkFirewallPoliciesRestStub::ListRegionNetworkFirewallPolicies( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: ListRegionNetworkFirewallPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::FirewallPolicyList>( *service_, rest_context, request, false, @@ -421,13 +475,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::ListRegionNetworkFirewallPolicies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -442,6 +490,10 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncPatchFirewallPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.firewall_policy_resource(), @@ -452,8 +504,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncPatchFirewallPolicy( "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -472,6 +523,10 @@ DefaultRegionNetworkFirewallPoliciesRestStub::PatchFirewallPolicy( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: PatchFirewallPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.firewall_policy_resource(), false, absl::StrCat("/", "compute", "/", @@ -479,8 +534,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::PatchFirewallPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -495,6 +549,12 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncPatchRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"priority", std::to_string(request.priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -505,10 +565,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncPatchRule( "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", - std::to_string(request.priority())), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -527,6 +584,11 @@ DefaultRegionNetworkFirewallPoliciesRestStub::PatchRule( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: PatchRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.firewall_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", @@ -534,9 +596,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::PatchRule( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority())), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -551,6 +611,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncRemoveAssociation( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -559,7 +620,8 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncRemoveAssociation( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), - "/", "removeAssociation"))); + "/", "removeAssociation"), + std::move(query_params))); }, std::move(p), service_, @@ -578,13 +640,15 @@ DefaultRegionNetworkFirewallPoliciesRestStub::RemoveAssociation( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: RemoveAssociationRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", - request.firewall_policy(), "/", "removeAssociation")); + request.firewall_policy(), "/", "removeAssociation"), + std::move(query_params)); } future> @@ -599,6 +663,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncRemoveRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -607,7 +672,8 @@ DefaultRegionNetworkFirewallPoliciesRestStub::AsyncRemoveRule( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", request.firewall_policy(), - "/", "removeRule"))); + "/", "removeRule"), + std::move(query_params))); }, std::move(p), service_, @@ -626,13 +692,15 @@ DefaultRegionNetworkFirewallPoliciesRestStub::RemoveRule( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: RemoveRuleRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", - request.firewall_policy(), "/", "removeRule")); + request.firewall_policy(), "/", "removeRule"), + std::move(query_params)); } StatusOr @@ -641,6 +709,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.region_set_policy_request_resource(), false, @@ -648,7 +717,8 @@ DefaultRegionNetworkFirewallPoliciesRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", - request.resource(), "/", "setIamPolicy")); + request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -657,6 +727,7 @@ DefaultRegionNetworkFirewallPoliciesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::region_network_firewall_policies::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -665,7 +736,8 @@ DefaultRegionNetworkFirewallPoliciesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "firewallPolicies", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_notification_endpoints/v1/internal/region_notification_endpoints_rest_stub.cc b/google/cloud/compute/region_notification_endpoints/v1/internal/region_notification_endpoints_rest_stub.cc index e249f853a67e6..bc6635cdd1cc7 100644 --- a/google/cloud/compute/region_notification_endpoints/v1/internal/region_notification_endpoints_rest_stub.cc +++ b/google/cloud/compute/region_notification_endpoints/v1/internal/region_notification_endpoints_rest_stub.cc @@ -60,6 +60,10 @@ DefaultRegionNotificationEndpointsRestStub::AsyncDeleteNotificationEndpoint( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -69,8 +73,7 @@ DefaultRegionNotificationEndpointsRestStub::AsyncDeleteNotificationEndpoint( "regions", "/", request.region(), "/", "notificationEndpoints", "/", request.notification_endpoint()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -89,6 +92,10 @@ DefaultRegionNotificationEndpointsRestStub::DeleteNotificationEndpoint( Options const& options, google::cloud::cpp::compute::region_notification_endpoints::v1:: DeleteNotificationEndpointRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -96,8 +103,7 @@ DefaultRegionNotificationEndpointsRestStub::DeleteNotificationEndpoint( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "notificationEndpoints", "/", request.notification_endpoint()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -106,6 +112,7 @@ DefaultRegionNotificationEndpointsRestStub::GetNotificationEndpoint( Options const& options, google::cloud::cpp::compute::region_notification_endpoints::v1:: GetNotificationEndpointRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::NotificationEndpoint>( *service_, rest_context, request, false, @@ -113,7 +120,8 @@ DefaultRegionNotificationEndpointsRestStub::GetNotificationEndpoint( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "notificationEndpoints", "/", - request.notification_endpoint())); + request.notification_endpoint()), + std::move(query_params)); } future> @@ -128,6 +136,10 @@ DefaultRegionNotificationEndpointsRestStub::AsyncInsertNotificationEndpoint( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -137,8 +149,7 @@ DefaultRegionNotificationEndpointsRestStub::AsyncInsertNotificationEndpoint( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "notificationEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -157,14 +168,17 @@ DefaultRegionNotificationEndpointsRestStub::InsertNotificationEndpoint( Options const& options, google::cloud::cpp::compute::region_notification_endpoints::v1:: InsertNotificationEndpointRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.notification_endpoint_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "notificationEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -173,6 +187,16 @@ DefaultRegionNotificationEndpointsRestStub::ListRegionNotificationEndpoints( Options const& options, google::cloud::cpp::compute::region_notification_endpoints::v1:: ListRegionNotificationEndpointsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::NotificationEndpointList>( *service_, rest_context, request, false, @@ -180,13 +204,7 @@ DefaultRegionNotificationEndpointsRestStub::ListRegionNotificationEndpoints( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "notificationEndpoints"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_operations/v1/internal/region_operations_rest_stub.cc b/google/cloud/compute/region_operations/v1/internal/region_operations_rest_stub.cc index cbc655f3e3a40..f8a7b1b90bf79 100644 --- a/google/cloud/compute/region_operations/v1/internal/region_operations_rest_stub.cc +++ b/google/cloud/compute/region_operations/v1/internal/region_operations_rest_stub.cc @@ -45,13 +45,15 @@ Status DefaultRegionOperationsRestStub::DeleteOperation( Options const& options, google::cloud::cpp::compute::region_operations::v1:: DeleteOperationRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "operations", "/", - request.operation())); + request.operation()), + std::move(query_params)); } StatusOr @@ -60,13 +62,15 @@ DefaultRegionOperationsRestStub::GetOperation( Options const& options, google::cloud::cpp::compute::region_operations::v1:: GetOperationRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "operations", "/", - request.operation())); + request.operation()), + std::move(query_params)); } StatusOr @@ -75,19 +79,23 @@ DefaultRegionOperationsRestStub::ListRegionOperations( Options const& options, google::cloud::cpp::compute::region_operations::v1:: ListRegionOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "operations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -96,13 +104,15 @@ DefaultRegionOperationsRestStub::Wait( Options const& options, google::cloud::cpp::compute::region_operations::v1::WaitRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "operations", "/", - request.operation(), "/", "wait")); + request.operation(), "/", "wait"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/region_security_policies/v1/internal/region_security_policies_rest_stub.cc b/google/cloud/compute/region_security_policies/v1/internal/region_security_policies_rest_stub.cc index 25c8df397cbe9..6b3e0cdfcc01f 100644 --- a/google/cloud/compute/region_security_policies/v1/internal/region_security_policies_rest_stub.cc +++ b/google/cloud/compute/region_security_policies/v1/internal/region_security_policies_rest_stub.cc @@ -59,6 +59,11 @@ DefaultRegionSecurityPoliciesRestStub::AsyncAddRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -69,8 +74,7 @@ DefaultRegionSecurityPoliciesRestStub::AsyncAddRule( "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "validate_only", (request.validate_only() ? "1" : "0"))}))); + std::move(query_params))); }, std::move(p), service_, @@ -89,6 +93,11 @@ DefaultRegionSecurityPoliciesRestStub::AddRule( Options const& options, google::cloud::cpp::compute::region_security_policies::v1:: AddRuleRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", @@ -96,8 +105,7 @@ DefaultRegionSecurityPoliciesRestStub::AddRule( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "validate_only", (request.validate_only() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -112,6 +120,10 @@ DefaultRegionSecurityPoliciesRestStub::AsyncDeleteSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -121,8 +133,7 @@ DefaultRegionSecurityPoliciesRestStub::AsyncDeleteSecurityPolicy( "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -141,6 +152,10 @@ DefaultRegionSecurityPoliciesRestStub::DeleteSecurityPolicy( Options const& options, google::cloud::cpp::compute::region_security_policies::v1:: DeleteSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -148,8 +163,7 @@ DefaultRegionSecurityPoliciesRestStub::DeleteSecurityPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -158,13 +172,15 @@ DefaultRegionSecurityPoliciesRestStub::GetSecurityPolicy( Options const& options, google::cloud::cpp::compute::region_security_policies::v1:: GetSecurityPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies", "/", - request.security_policy())); + request.security_policy()), + std::move(query_params)); } StatusOr @@ -173,6 +189,10 @@ DefaultRegionSecurityPoliciesRestStub::GetRule( Options const& options, google::cloud::cpp::compute::region_security_policies::v1:: GetRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SecurityPolicyRule>( *service_, rest_context, request, false, @@ -181,8 +201,7 @@ DefaultRegionSecurityPoliciesRestStub::GetRule( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy(), "/", "getRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority()))})); + std::move(query_params)); } future> @@ -197,6 +216,12 @@ DefaultRegionSecurityPoliciesRestStub::AsyncInsertSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.security_policy_resource(), @@ -206,10 +231,7 @@ DefaultRegionSecurityPoliciesRestStub::AsyncInsertSecurityPolicy( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))}))); + std::move(query_params))); }, std::move(p), service_, @@ -228,16 +250,19 @@ DefaultRegionSecurityPoliciesRestStub::InsertSecurityPolicy( Options const& options, google::cloud::cpp::compute::region_security_policies::v1:: InsertSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -246,6 +271,16 @@ DefaultRegionSecurityPoliciesRestStub::ListRegionSecurityPolicies( Options const& options, google::cloud::cpp::compute::region_security_policies::v1:: ListRegionSecurityPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SecurityPolicyList>( *service_, rest_context, request, false, @@ -253,13 +288,7 @@ DefaultRegionSecurityPoliciesRestStub::ListRegionSecurityPolicies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -274,6 +303,11 @@ DefaultRegionSecurityPoliciesRestStub::AsyncPatchSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.security_policy_resource(), @@ -284,9 +318,7 @@ DefaultRegionSecurityPoliciesRestStub::AsyncPatchSecurityPolicy( "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -305,6 +337,11 @@ DefaultRegionSecurityPoliciesRestStub::PatchSecurityPolicy( Options const& options, google::cloud::cpp::compute::region_security_policies::v1:: PatchSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.security_policy_resource(), false, absl::StrCat("/", "compute", "/", @@ -312,9 +349,7 @@ DefaultRegionSecurityPoliciesRestStub::PatchSecurityPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> @@ -329,6 +364,14 @@ DefaultRegionSecurityPoliciesRestStub::AsyncPatchRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"priority", std::to_string(request.priority())}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -339,12 +382,7 @@ DefaultRegionSecurityPoliciesRestStub::AsyncPatchRule( "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", - std::to_string(request.priority())), - std::make_pair("update_mask", request.update_mask()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))}))); + std::move(query_params))); }, std::move(p), service_, @@ -363,6 +401,13 @@ DefaultRegionSecurityPoliciesRestStub::PatchRule( Options const& options, google::cloud::cpp::compute::region_security_policies::v1:: PatchRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", @@ -370,11 +415,7 @@ DefaultRegionSecurityPoliciesRestStub::PatchRule( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority())), - std::make_pair("update_mask", request.update_mask()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -389,6 +430,7 @@ DefaultRegionSecurityPoliciesRestStub::AsyncRemoveRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -397,7 +439,8 @@ DefaultRegionSecurityPoliciesRestStub::AsyncRemoveRule( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies", "/", request.security_policy(), - "/", "removeRule"))); + "/", "removeRule"), + std::move(query_params))); }, std::move(p), service_, @@ -416,13 +459,15 @@ DefaultRegionSecurityPoliciesRestStub::RemoveRule( Options const& options, google::cloud::cpp::compute::region_security_policies::v1:: RemoveRuleRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "securityPolicies", "/", - request.security_policy(), "/", "removeRule")); + request.security_policy(), "/", "removeRule"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_ssl_certificates/v1/internal/region_ssl_certificates_rest_stub.cc b/google/cloud/compute/region_ssl_certificates/v1/internal/region_ssl_certificates_rest_stub.cc index 15adab06e7a46..e206a396b718f 100644 --- a/google/cloud/compute/region_ssl_certificates/v1/internal/region_ssl_certificates_rest_stub.cc +++ b/google/cloud/compute/region_ssl_certificates/v1/internal/region_ssl_certificates_rest_stub.cc @@ -59,6 +59,10 @@ DefaultRegionSslCertificatesRestStub::AsyncDeleteSslCertificate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -67,8 +71,7 @@ DefaultRegionSslCertificatesRestStub::AsyncDeleteSslCertificate( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslCertificates", "/", request.ssl_certificate()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -87,6 +90,10 @@ DefaultRegionSslCertificatesRestStub::DeleteSslCertificate( Options const& options, google::cloud::cpp::compute::region_ssl_certificates::v1:: DeleteSslCertificateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -94,8 +101,7 @@ DefaultRegionSslCertificatesRestStub::DeleteSslCertificate( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslCertificates", "/", request.ssl_certificate()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -104,13 +110,15 @@ DefaultRegionSslCertificatesRestStub::GetSslCertificate( Options const& options, google::cloud::cpp::compute::region_ssl_certificates::v1:: GetSslCertificateRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslCertificates", "/", - request.ssl_certificate())); + request.ssl_certificate()), + std::move(query_params)); } future> @@ -125,6 +133,10 @@ DefaultRegionSslCertificatesRestStub::AsyncInsertSslCertificate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.ssl_certificate_resource(), @@ -134,8 +146,7 @@ DefaultRegionSslCertificatesRestStub::AsyncInsertSslCertificate( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -154,14 +165,17 @@ DefaultRegionSslCertificatesRestStub::InsertSslCertificate( Options const& options, google::cloud::cpp::compute::region_ssl_certificates::v1:: InsertSslCertificateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.ssl_certificate_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -170,6 +184,16 @@ DefaultRegionSslCertificatesRestStub::ListRegionSslCertificates( Options const& options, google::cloud::cpp::compute::region_ssl_certificates::v1:: ListRegionSslCertificatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SslCertificateList>( *service_, rest_context, request, false, @@ -177,13 +201,7 @@ DefaultRegionSslCertificatesRestStub::ListRegionSslCertificates( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_ssl_policies/v1/internal/region_ssl_policies_rest_stub.cc b/google/cloud/compute/region_ssl_policies/v1/internal/region_ssl_policies_rest_stub.cc index 771eeffa33410..5232e384a6b5a 100644 --- a/google/cloud/compute/region_ssl_policies/v1/internal/region_ssl_policies_rest_stub.cc +++ b/google/cloud/compute/region_ssl_policies/v1/internal/region_ssl_policies_rest_stub.cc @@ -58,6 +58,10 @@ DefaultRegionSslPoliciesRestStub::AsyncDeleteSslPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -66,8 +70,7 @@ DefaultRegionSslPoliciesRestStub::AsyncDeleteSslPolicy( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslPolicies", "/", request.ssl_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,6 +89,10 @@ DefaultRegionSslPoliciesRestStub::DeleteSslPolicy( Options const& options, google::cloud::cpp::compute::region_ssl_policies::v1:: DeleteSslPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -93,8 +100,7 @@ DefaultRegionSslPoliciesRestStub::DeleteSslPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslPolicies", "/", request.ssl_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -103,13 +109,15 @@ DefaultRegionSslPoliciesRestStub::GetSslPolicy( Options const& options, google::cloud::cpp::compute::region_ssl_policies::v1:: GetSslPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslPolicies", "/", - request.ssl_policy())); + request.ssl_policy()), + std::move(query_params)); } future> @@ -124,6 +132,10 @@ DefaultRegionSslPoliciesRestStub::AsyncInsertSslPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.ssl_policy_resource(), false, @@ -132,8 +144,7 @@ DefaultRegionSslPoliciesRestStub::AsyncInsertSslPolicy( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -152,14 +163,17 @@ DefaultRegionSslPoliciesRestStub::InsertSslPolicy( Options const& options, google::cloud::cpp::compute::region_ssl_policies::v1:: InsertSslPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.ssl_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -168,19 +182,23 @@ DefaultRegionSslPoliciesRestStub::ListRegionSslPolicies( Options const& options, google::cloud::cpp::compute::region_ssl_policies::v1:: ListRegionSslPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr< @@ -190,6 +208,16 @@ DefaultRegionSslPoliciesRestStub::ListAvailableFeatures( Options const& options, google::cloud::cpp::compute::region_ssl_policies::v1:: ListAvailableFeaturesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, @@ -198,13 +226,7 @@ DefaultRegionSslPoliciesRestStub::ListAvailableFeatures( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslPolicies", "/", "listAvailableFeatures"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -219,6 +241,10 @@ DefaultRegionSslPoliciesRestStub::AsyncPatchSslPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.ssl_policy_resource(), false, @@ -227,8 +253,7 @@ DefaultRegionSslPoliciesRestStub::AsyncPatchSslPolicy( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslPolicies", "/", request.ssl_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -247,6 +272,10 @@ DefaultRegionSslPoliciesRestStub::PatchSslPolicy( Options const& options, google::cloud::cpp::compute::region_ssl_policies::v1:: PatchSslPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.ssl_policy_resource(), false, absl::StrCat("/", "compute", "/", @@ -254,8 +283,7 @@ DefaultRegionSslPoliciesRestStub::PatchSslPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "sslPolicies", "/", request.ssl_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_target_http_proxies/v1/internal/region_target_http_proxies_rest_stub.cc b/google/cloud/compute/region_target_http_proxies/v1/internal/region_target_http_proxies_rest_stub.cc index c668554838ee3..c0925bcb97c35 100644 --- a/google/cloud/compute/region_target_http_proxies/v1/internal/region_target_http_proxies_rest_stub.cc +++ b/google/cloud/compute/region_target_http_proxies/v1/internal/region_target_http_proxies_rest_stub.cc @@ -59,6 +59,10 @@ DefaultRegionTargetHttpProxiesRestStub::AsyncDeleteTargetHttpProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -68,8 +72,7 @@ DefaultRegionTargetHttpProxiesRestStub::AsyncDeleteTargetHttpProxy( "regions", "/", request.region(), "/", "targetHttpProxies", "/", request.target_http_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -88,6 +91,10 @@ DefaultRegionTargetHttpProxiesRestStub::DeleteTargetHttpProxy( Options const& options, google::cloud::cpp::compute::region_target_http_proxies::v1:: DeleteTargetHttpProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -95,8 +102,7 @@ DefaultRegionTargetHttpProxiesRestStub::DeleteTargetHttpProxy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpProxies", "/", request.target_http_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -105,13 +111,15 @@ DefaultRegionTargetHttpProxiesRestStub::GetTargetHttpProxy( Options const& options, google::cloud::cpp::compute::region_target_http_proxies::v1:: GetTargetHttpProxyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpProxies", "/", - request.target_http_proxy())); + request.target_http_proxy()), + std::move(query_params)); } future> @@ -126,6 +134,10 @@ DefaultRegionTargetHttpProxiesRestStub::AsyncInsertTargetHttpProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_http_proxy_resource(), @@ -135,8 +147,7 @@ DefaultRegionTargetHttpProxiesRestStub::AsyncInsertTargetHttpProxy( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -155,14 +166,17 @@ DefaultRegionTargetHttpProxiesRestStub::InsertTargetHttpProxy( Options const& options, google::cloud::cpp::compute::region_target_http_proxies::v1:: InsertTargetHttpProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_http_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -171,6 +185,16 @@ DefaultRegionTargetHttpProxiesRestStub::ListRegionTargetHttpProxies( Options const& options, google::cloud::cpp::compute::region_target_http_proxies::v1:: ListRegionTargetHttpProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetHttpProxyList>( *service_, rest_context, request, false, @@ -178,13 +202,7 @@ DefaultRegionTargetHttpProxiesRestStub::ListRegionTargetHttpProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -199,6 +217,10 @@ DefaultRegionTargetHttpProxiesRestStub::AsyncSetUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.url_map_reference_resource(), @@ -209,8 +231,7 @@ DefaultRegionTargetHttpProxiesRestStub::AsyncSetUrlMap( "regions", "/", request.region(), "/", "targetHttpProxies", "/", request.target_http_proxy(), "/", "setUrlMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -229,6 +250,10 @@ DefaultRegionTargetHttpProxiesRestStub::SetUrlMap( Options const& options, google::cloud::cpp::compute::region_target_http_proxies::v1:: SetUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.url_map_reference_resource(), false, absl::StrCat("/", "compute", "/", @@ -236,8 +261,7 @@ DefaultRegionTargetHttpProxiesRestStub::SetUrlMap( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpProxies", "/", request.target_http_proxy(), "/", "setUrlMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_target_https_proxies/v1/internal/region_target_https_proxies_rest_stub.cc b/google/cloud/compute/region_target_https_proxies/v1/internal/region_target_https_proxies_rest_stub.cc index 12cc5fdb37e27..63865a21f9c33 100644 --- a/google/cloud/compute/region_target_https_proxies/v1/internal/region_target_https_proxies_rest_stub.cc +++ b/google/cloud/compute/region_target_https_proxies/v1/internal/region_target_https_proxies_rest_stub.cc @@ -60,6 +60,10 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncDeleteTargetHttpsProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -69,8 +73,7 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncDeleteTargetHttpsProxy( "regions", "/", request.region(), "/", "targetHttpsProxies", "/", request.target_https_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -89,6 +92,10 @@ DefaultRegionTargetHttpsProxiesRestStub::DeleteTargetHttpsProxy( Options const& options, google::cloud::cpp::compute::region_target_https_proxies::v1:: DeleteTargetHttpsProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -96,8 +103,7 @@ DefaultRegionTargetHttpsProxiesRestStub::DeleteTargetHttpsProxy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpsProxies", "/", request.target_https_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -106,13 +112,15 @@ DefaultRegionTargetHttpsProxiesRestStub::GetTargetHttpsProxy( Options const& options, google::cloud::cpp::compute::region_target_https_proxies::v1:: GetTargetHttpsProxyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpsProxies", "/", - request.target_https_proxy())); + request.target_https_proxy()), + std::move(query_params)); } future> @@ -127,6 +135,10 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncInsertTargetHttpsProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_https_proxy_resource(), @@ -136,8 +148,7 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncInsertTargetHttpsProxy( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpsProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -156,14 +167,17 @@ DefaultRegionTargetHttpsProxiesRestStub::InsertTargetHttpsProxy( Options const& options, google::cloud::cpp::compute::region_target_https_proxies::v1:: InsertTargetHttpsProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_https_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpsProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -172,6 +186,16 @@ DefaultRegionTargetHttpsProxiesRestStub::ListRegionTargetHttpsProxies( Options const& options, google::cloud::cpp::compute::region_target_https_proxies::v1:: ListRegionTargetHttpsProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetHttpsProxyList>( *service_, rest_context, request, false, @@ -179,13 +203,7 @@ DefaultRegionTargetHttpsProxiesRestStub::ListRegionTargetHttpsProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpsProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -200,6 +218,10 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncPatchTargetHttpsProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.target_https_proxy_resource(), @@ -210,8 +232,7 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncPatchTargetHttpsProxy( "regions", "/", request.region(), "/", "targetHttpsProxies", "/", request.target_https_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -230,6 +251,10 @@ DefaultRegionTargetHttpsProxiesRestStub::PatchTargetHttpsProxy( Options const& options, google::cloud::cpp::compute::region_target_https_proxies::v1:: PatchTargetHttpsProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.target_https_proxy_resource(), false, absl::StrCat("/", "compute", "/", @@ -237,8 +262,7 @@ DefaultRegionTargetHttpsProxiesRestStub::PatchTargetHttpsProxy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpsProxies", "/", request.target_https_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -253,6 +277,10 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncSetSslCertificates( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -265,8 +293,7 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncSetSslCertificates( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setSslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -285,6 +312,10 @@ DefaultRegionTargetHttpsProxiesRestStub::SetSslCertificates( Options const& options, google::cloud::cpp::compute::region_target_https_proxies::v1:: SetSslCertificatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request @@ -295,8 +326,7 @@ DefaultRegionTargetHttpsProxiesRestStub::SetSslCertificates( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setSslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -311,6 +341,10 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncSetUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.url_map_reference_resource(), @@ -321,8 +355,7 @@ DefaultRegionTargetHttpsProxiesRestStub::AsyncSetUrlMap( "regions", "/", request.region(), "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setUrlMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -341,6 +374,10 @@ DefaultRegionTargetHttpsProxiesRestStub::SetUrlMap( Options const& options, google::cloud::cpp::compute::region_target_https_proxies::v1:: SetUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.url_map_reference_resource(), false, absl::StrCat("/", "compute", "/", @@ -348,8 +385,7 @@ DefaultRegionTargetHttpsProxiesRestStub::SetUrlMap( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setUrlMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_target_tcp_proxies/v1/internal/region_target_tcp_proxies_rest_stub.cc b/google/cloud/compute/region_target_tcp_proxies/v1/internal/region_target_tcp_proxies_rest_stub.cc index 8186f7caf214d..e6dc95929b12e 100644 --- a/google/cloud/compute/region_target_tcp_proxies/v1/internal/region_target_tcp_proxies_rest_stub.cc +++ b/google/cloud/compute/region_target_tcp_proxies/v1/internal/region_target_tcp_proxies_rest_stub.cc @@ -59,6 +59,10 @@ DefaultRegionTargetTcpProxiesRestStub::AsyncDeleteTargetTcpProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -68,8 +72,7 @@ DefaultRegionTargetTcpProxiesRestStub::AsyncDeleteTargetTcpProxy( "regions", "/", request.region(), "/", "targetTcpProxies", "/", request.target_tcp_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -88,6 +91,10 @@ DefaultRegionTargetTcpProxiesRestStub::DeleteTargetTcpProxy( Options const& options, google::cloud::cpp::compute::region_target_tcp_proxies::v1:: DeleteTargetTcpProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -95,8 +102,7 @@ DefaultRegionTargetTcpProxiesRestStub::DeleteTargetTcpProxy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetTcpProxies", "/", request.target_tcp_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -105,13 +111,15 @@ DefaultRegionTargetTcpProxiesRestStub::GetTargetTcpProxy( Options const& options, google::cloud::cpp::compute::region_target_tcp_proxies::v1:: GetTargetTcpProxyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetTcpProxies", "/", - request.target_tcp_proxy())); + request.target_tcp_proxy()), + std::move(query_params)); } future> @@ -126,6 +134,10 @@ DefaultRegionTargetTcpProxiesRestStub::AsyncInsertTargetTcpProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_tcp_proxy_resource(), @@ -135,8 +147,7 @@ DefaultRegionTargetTcpProxiesRestStub::AsyncInsertTargetTcpProxy( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetTcpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -155,14 +166,17 @@ DefaultRegionTargetTcpProxiesRestStub::InsertTargetTcpProxy( Options const& options, google::cloud::cpp::compute::region_target_tcp_proxies::v1:: InsertTargetTcpProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_tcp_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetTcpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -171,6 +185,16 @@ DefaultRegionTargetTcpProxiesRestStub::ListRegionTargetTcpProxies( Options const& options, google::cloud::cpp::compute::region_target_tcp_proxies::v1:: ListRegionTargetTcpProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetTcpProxyList>( *service_, rest_context, request, false, @@ -178,13 +202,7 @@ DefaultRegionTargetTcpProxiesRestStub::ListRegionTargetTcpProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetTcpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_url_maps/v1/internal/region_url_maps_rest_stub.cc b/google/cloud/compute/region_url_maps/v1/internal/region_url_maps_rest_stub.cc index 02a7b7b434198..ca48cc6305336 100644 --- a/google/cloud/compute/region_url_maps/v1/internal/region_url_maps_rest_stub.cc +++ b/google/cloud/compute/region_url_maps/v1/internal/region_url_maps_rest_stub.cc @@ -57,6 +57,10 @@ DefaultRegionUrlMapsRestStub::AsyncDeleteUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -65,8 +69,7 @@ DefaultRegionUrlMapsRestStub::AsyncDeleteUrlMap( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -85,14 +88,17 @@ DefaultRegionUrlMapsRestStub::DeleteUrlMap( Options const& options, google::cloud::cpp::compute::region_url_maps::v1::DeleteUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -101,12 +107,14 @@ DefaultRegionUrlMapsRestStub::GetUrlMap( Options const& options, google::cloud::cpp::compute::region_url_maps::v1::GetUrlMapRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", - request.region(), "/", "urlMaps", "/", request.url_map())); + request.region(), "/", "urlMaps", "/", request.url_map()), + std::move(query_params)); } future> @@ -121,6 +129,10 @@ DefaultRegionUrlMapsRestStub::AsyncInsertUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.url_map_resource(), false, @@ -128,8 +140,7 @@ DefaultRegionUrlMapsRestStub::AsyncInsertUrlMap( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -148,14 +159,17 @@ DefaultRegionUrlMapsRestStub::InsertUrlMap( Options const& options, google::cloud::cpp::compute::region_url_maps::v1::InsertUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.url_map_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -164,19 +178,23 @@ DefaultRegionUrlMapsRestStub::ListRegionUrlMaps( Options const& options, google::cloud::cpp::compute::region_url_maps::v1:: ListRegionUrlMapsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -191,6 +209,10 @@ DefaultRegionUrlMapsRestStub::AsyncPatchUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.url_map_resource(), false, @@ -199,8 +221,7 @@ DefaultRegionUrlMapsRestStub::AsyncPatchUrlMap( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -219,14 +240,17 @@ DefaultRegionUrlMapsRestStub::PatchUrlMap( Options const& options, google::cloud::cpp::compute::region_url_maps::v1::PatchUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.url_map_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -241,6 +265,10 @@ DefaultRegionUrlMapsRestStub::AsyncUpdateUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.url_map_resource(), false, @@ -249,8 +277,7 @@ DefaultRegionUrlMapsRestStub::AsyncUpdateUrlMap( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -269,14 +296,17 @@ DefaultRegionUrlMapsRestStub::UpdateUrlMap( Options const& options, google::cloud::cpp::compute::region_url_maps::v1::UpdateUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.url_map_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -285,6 +315,7 @@ DefaultRegionUrlMapsRestStub::Validate( Options const& options, google::cloud::cpp::compute::region_url_maps::v1::ValidateRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::UrlMapsValidateResponse>( *service_, rest_context, @@ -293,7 +324,8 @@ DefaultRegionUrlMapsRestStub::Validate( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "urlMaps", "/", request.url_map(), - "/", "validate")); + "/", "validate"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/region_zones/v1/internal/region_zones_rest_stub.cc b/google/cloud/compute/region_zones/v1/internal/region_zones_rest_stub.cc index 9a1e705b7bdbc..d75d70d7f2a9c 100644 --- a/google/cloud/compute/region_zones/v1/internal/region_zones_rest_stub.cc +++ b/google/cloud/compute/region_zones/v1/internal/region_zones_rest_stub.cc @@ -45,19 +45,23 @@ DefaultRegionZonesRestStub::ListRegionZones( Options const& options, google::cloud::cpp::compute::region_zones::v1::ListRegionZonesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "zones"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/regions/v1/internal/regions_rest_stub.cc b/google/cloud/compute/regions/v1/internal/regions_rest_stub.cc index 0aa972fac3728..9d907fef4b2fe 100644 --- a/google/cloud/compute/regions/v1/internal/regions_rest_stub.cc +++ b/google/cloud/compute/regions/v1/internal/regions_rest_stub.cc @@ -44,12 +44,14 @@ DefaultRegionsRestStub::GetRegion( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::regions::v1::GetRegionRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", - request.region())); + request.region()), + std::move(query_params)); } StatusOr @@ -58,18 +60,22 @@ DefaultRegionsRestStub::ListRegions( Options const& options, google::cloud::cpp::compute::regions::v1::ListRegionsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/reservations/v1/internal/reservations_rest_stub.cc b/google/cloud/compute/reservations/v1/internal/reservations_rest_stub.cc index a85014817840c..0dc83631b46ab 100644 --- a/google/cloud/compute/reservations/v1/internal/reservations_rest_stub.cc +++ b/google/cloud/compute/reservations/v1/internal/reservations_rest_stub.cc @@ -51,6 +51,20 @@ DefaultReservationsRestStub::AggregatedListReservations( Options const& options, google::cloud::cpp::compute::reservations::v1:: AggregatedListReservationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ReservationAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultReservationsRestStub::AggregatedListReservations( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "reservations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultReservationsRestStub::AsyncDeleteReservation( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultReservationsRestStub::AsyncDeleteReservation( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", request.reservation()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,6 +118,10 @@ DefaultReservationsRestStub::DeleteReservation( Options const& options, google::cloud::cpp::compute::reservations::v1:: DeleteReservationRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -118,8 +129,7 @@ DefaultReservationsRestStub::DeleteReservation( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", request.reservation()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,13 +138,15 @@ DefaultReservationsRestStub::GetReservation( Options const& options, google::cloud::cpp::compute::reservations::v1::GetReservationRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", - request.reservation())); + request.reservation()), + std::move(query_params)); } StatusOr @@ -143,6 +155,12 @@ DefaultReservationsRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::reservations::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -150,9 +168,7 @@ DefaultReservationsRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -167,6 +183,10 @@ DefaultReservationsRestStub::AsyncInsertReservation( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.reservation_resource(), false, @@ -174,8 +194,7 @@ DefaultReservationsRestStub::AsyncInsertReservation( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -194,14 +213,17 @@ DefaultReservationsRestStub::InsertReservation( Options const& options, google::cloud::cpp::compute::reservations::v1:: InsertReservationRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.reservation_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -210,19 +232,23 @@ DefaultReservationsRestStub::ListReservations( Options const& options, google::cloud::cpp::compute::reservations::v1:: ListReservationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -237,6 +263,10 @@ DefaultReservationsRestStub::AsyncResize( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -246,8 +276,7 @@ DefaultReservationsRestStub::AsyncResize( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", request.reservation(), "/", "resize"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -266,6 +295,10 @@ DefaultReservationsRestStub::Resize( Options const& options, google::cloud::cpp::compute::reservations::v1::ResizeRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.reservations_resize_request_resource(), false, @@ -274,8 +307,7 @@ DefaultReservationsRestStub::Resize( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", request.reservation(), "/", "resize"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -284,6 +316,7 @@ DefaultReservationsRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::reservations::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.zone_set_policy_request_resource(), false, @@ -291,7 +324,8 @@ DefaultReservationsRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", request.resource(), - "/", "setIamPolicy")); + "/", "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -300,6 +334,7 @@ DefaultReservationsRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::reservations::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -308,7 +343,8 @@ DefaultReservationsRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", request.resource(), - "/", "testIamPermissions")); + "/", "testIamPermissions"), + std::move(query_params)); } future> @@ -323,6 +359,12 @@ DefaultReservationsRestStub::AsyncUpdateReservation( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.reservation_resource(), false, @@ -331,10 +373,7 @@ DefaultReservationsRestStub::AsyncUpdateReservation( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", request.reservation()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -353,6 +392,12 @@ DefaultReservationsRestStub::UpdateReservation( Options const& options, google::cloud::cpp::compute::reservations::v1:: UpdateReservationRequest const& request) { + std::vector> query_params; + query_params.push_back({"paths", request.paths()}); + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.reservation_resource(), false, absl::StrCat("/", "compute", "/", @@ -360,10 +405,7 @@ DefaultReservationsRestStub::UpdateReservation( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "reservations", "/", request.reservation()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("paths", request.paths()), - std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/resource_policies/v1/internal/resource_policies_rest_stub.cc b/google/cloud/compute/resource_policies/v1/internal/resource_policies_rest_stub.cc index adf6a8b547e54..f0ba2ea4aa1c6 100644 --- a/google/cloud/compute/resource_policies/v1/internal/resource_policies_rest_stub.cc +++ b/google/cloud/compute/resource_policies/v1/internal/resource_policies_rest_stub.cc @@ -52,6 +52,20 @@ DefaultResourcePoliciesRestStub::AggregatedListResourcePolicies( Options const& options, google::cloud::cpp::compute::resource_policies::v1:: AggregatedListResourcePoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ResourcePolicyAggregatedList>( *service_, rest_context, request, false, @@ -59,17 +73,7 @@ DefaultResourcePoliciesRestStub::AggregatedListResourcePolicies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "resourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -84,6 +88,10 @@ DefaultResourcePoliciesRestStub::AsyncDeleteResourcePolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -93,8 +101,7 @@ DefaultResourcePoliciesRestStub::AsyncDeleteResourcePolicy( "regions", "/", request.region(), "/", "resourcePolicies", "/", request.resource_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -113,6 +120,10 @@ DefaultResourcePoliciesRestStub::DeleteResourcePolicy( Options const& options, google::cloud::cpp::compute::resource_policies::v1:: DeleteResourcePolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -120,8 +131,7 @@ DefaultResourcePoliciesRestStub::DeleteResourcePolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "resourcePolicies", "/", request.resource_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -130,13 +140,15 @@ DefaultResourcePoliciesRestStub::GetResourcePolicy( Options const& options, google::cloud::cpp::compute::resource_policies::v1:: GetResourcePolicyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "resourcePolicies", "/", - request.resource_policy())); + request.resource_policy()), + std::move(query_params)); } StatusOr @@ -145,6 +157,12 @@ DefaultResourcePoliciesRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::resource_policies::v1:: GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -152,9 +170,7 @@ DefaultResourcePoliciesRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "resourcePolicies", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -169,6 +185,10 @@ DefaultResourcePoliciesRestStub::AsyncInsertResourcePolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.resource_policy_resource(), @@ -178,8 +198,7 @@ DefaultResourcePoliciesRestStub::AsyncInsertResourcePolicy( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "resourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -198,14 +217,17 @@ DefaultResourcePoliciesRestStub::InsertResourcePolicy( Options const& options, google::cloud::cpp::compute::resource_policies::v1:: InsertResourcePolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.resource_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "resourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -214,6 +236,16 @@ DefaultResourcePoliciesRestStub::ListResourcePolicies( Options const& options, google::cloud::cpp::compute::resource_policies::v1:: ListResourcePoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ResourcePolicyList>( *service_, rest_context, request, false, @@ -221,13 +253,7 @@ DefaultResourcePoliciesRestStub::ListResourcePolicies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "resourcePolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -242,6 +268,11 @@ DefaultResourcePoliciesRestStub::AsyncPatchResourcePolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.resource_policy_resource(), @@ -252,9 +283,7 @@ DefaultResourcePoliciesRestStub::AsyncPatchResourcePolicy( "regions", "/", request.region(), "/", "resourcePolicies", "/", request.resource_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -273,6 +302,11 @@ DefaultResourcePoliciesRestStub::PatchResourcePolicy( Options const& options, google::cloud::cpp::compute::resource_policies::v1:: PatchResourcePolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.resource_policy_resource(), false, absl::StrCat("/", "compute", "/", @@ -280,9 +314,7 @@ DefaultResourcePoliciesRestStub::PatchResourcePolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "resourcePolicies", "/", request.resource_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } StatusOr @@ -291,6 +323,7 @@ DefaultResourcePoliciesRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::resource_policies::v1:: SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.region_set_policy_request_resource(), false, @@ -298,7 +331,8 @@ DefaultResourcePoliciesRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "resourcePolicies", "/", - request.resource(), "/", "setIamPolicy")); + request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -307,6 +341,7 @@ DefaultResourcePoliciesRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::resource_policies::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -315,7 +350,8 @@ DefaultResourcePoliciesRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "resourcePolicies", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/routers/v1/internal/routers_rest_stub.cc b/google/cloud/compute/routers/v1/internal/routers_rest_stub.cc index 850a49ab558fc..ab59c10d26a63 100644 --- a/google/cloud/compute/routers/v1/internal/routers_rest_stub.cc +++ b/google/cloud/compute/routers/v1/internal/routers_rest_stub.cc @@ -51,6 +51,20 @@ DefaultRoutersRestStub::AggregatedListRouters( Options const& options, google::cloud::cpp::compute::routers::v1:: AggregatedListRoutersRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::RouterAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultRoutersRestStub::AggregatedListRouters( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "routers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultRoutersRestStub::AsyncDeleteRouter( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultRoutersRestStub::AsyncDeleteRouter( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,14 +118,17 @@ DefaultRoutersRestStub::DeleteRouter( Options const& options, google::cloud::cpp::compute::routers::v1::DeleteRouterRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -126,12 +136,14 @@ DefaultRoutersRestStub::GetRouter( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::routers::v1::GetRouterRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", - request.region(), "/", "routers", "/", request.router())); + request.region(), "/", "routers", "/", request.router()), + std::move(query_params)); } StatusOr @@ -140,6 +152,10 @@ DefaultRoutersRestStub::GetNatIpInfo( Options const& options, google::cloud::cpp::compute::routers::v1::GetNatIpInfoRequest const& request) { + std::vector> query_params; + query_params.push_back({"nat_name", request.nat_name()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -147,8 +163,7 @@ DefaultRoutersRestStub::GetNatIpInfo( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router(), "/", "getNatIpInfo"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("nat_name", request.nat_name())})); + std::move(query_params)); } StatusOr @@ -157,6 +172,17 @@ DefaultRoutersRestStub::GetNatMappingInfo( Options const& options, google::cloud::cpp::compute::routers::v1::GetNatMappingInfoRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"nat_name", request.nat_name()}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::VmEndpointNatMappingsList>( *service_, rest_context, request, false, @@ -165,14 +191,7 @@ DefaultRoutersRestStub::GetNatMappingInfo( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router(), "/", "getNatMappingInfo"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("nat_name", request.nat_name()), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -181,6 +200,7 @@ DefaultRoutersRestStub::GetRouterStatus( Options const& options, google::cloud::cpp::compute::routers::v1::GetRouterStatusRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::RouterStatusResponse>( *service_, rest_context, request, false, @@ -188,7 +208,8 @@ DefaultRoutersRestStub::GetRouterStatus( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router(), "/", - "getRouterStatus")); + "getRouterStatus"), + std::move(query_params)); } future> @@ -203,6 +224,10 @@ DefaultRoutersRestStub::AsyncInsertRouter( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.router_resource(), false, @@ -210,8 +235,7 @@ DefaultRoutersRestStub::AsyncInsertRouter( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -230,14 +254,17 @@ DefaultRoutersRestStub::InsertRouter( Options const& options, google::cloud::cpp::compute::routers::v1::InsertRouterRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.router_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -246,19 +273,23 @@ DefaultRoutersRestStub::ListRouters( Options const& options, google::cloud::cpp::compute::routers::v1::ListRoutersRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -273,6 +304,10 @@ DefaultRoutersRestStub::AsyncPatchRouter( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.router_resource(), false, @@ -281,8 +316,7 @@ DefaultRoutersRestStub::AsyncPatchRouter( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -301,14 +335,17 @@ DefaultRoutersRestStub::PatchRouter( Options const& options, google::cloud::cpp::compute::routers::v1::PatchRouterRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.router_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -316,6 +353,7 @@ DefaultRoutersRestStub::Preview( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::routers::v1::PreviewRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::RoutersPreviewResponse>( *service_, rest_context, request.router_resource(), false, @@ -323,7 +361,8 @@ DefaultRoutersRestStub::Preview( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router(), "/", - "preview")); + "preview"), + std::move(query_params)); } future> @@ -338,6 +377,10 @@ DefaultRoutersRestStub::AsyncUpdateRouter( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.router_resource(), false, @@ -346,8 +389,7 @@ DefaultRoutersRestStub::AsyncUpdateRouter( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -366,14 +408,17 @@ DefaultRoutersRestStub::UpdateRouter( Options const& options, google::cloud::cpp::compute::routers::v1::UpdateRouterRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.router_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "routers", "/", request.router()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/routes/v1/internal/routes_rest_stub.cc b/google/cloud/compute/routes/v1/internal/routes_rest_stub.cc index e4377e0ee8f59..d0fff81074c4e 100644 --- a/google/cloud/compute/routes/v1/internal/routes_rest_stub.cc +++ b/google/cloud/compute/routes/v1/internal/routes_rest_stub.cc @@ -57,6 +57,10 @@ DefaultRoutesRestStub::AsyncDeleteRoute( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -64,8 +68,7 @@ DefaultRoutesRestStub::AsyncDeleteRoute( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "routes", "/", request.route()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -84,14 +87,17 @@ DefaultRoutesRestStub::DeleteRoute( Options const& options, google::cloud::cpp::compute::routes::v1::DeleteRouteRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "routes", "/", request.route()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -99,12 +105,14 @@ DefaultRoutesRestStub::GetRoute( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::routes::v1::GetRouteRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "routes", "/", request.route())); + "routes", "/", request.route()), + std::move(query_params)); } future> @@ -119,6 +127,10 @@ DefaultRoutesRestStub::AsyncInsertRoute( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.route_resource(), false, @@ -126,8 +138,7 @@ DefaultRoutesRestStub::AsyncInsertRoute( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "routes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -146,14 +157,17 @@ DefaultRoutesRestStub::InsertRoute( Options const& options, google::cloud::cpp::compute::routes::v1::InsertRouteRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.route_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "routes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -161,19 +175,23 @@ DefaultRoutesRestStub::ListRoutes( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::routes::v1::ListRoutesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "routes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/security_policies/v1/internal/security_policies_rest_stub.cc b/google/cloud/compute/security_policies/v1/internal/security_policies_rest_stub.cc index 07208346d804a..be4f6427460df 100644 --- a/google/cloud/compute/security_policies/v1/internal/security_policies_rest_stub.cc +++ b/google/cloud/compute/security_policies/v1/internal/security_policies_rest_stub.cc @@ -58,6 +58,11 @@ DefaultSecurityPoliciesRestStub::AsyncAddRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -67,8 +72,7 @@ DefaultSecurityPoliciesRestStub::AsyncAddRule( "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "validate_only", (request.validate_only() ? "1" : "0"))}))); + std::move(query_params))); }, std::move(p), service_, @@ -87,6 +91,11 @@ DefaultSecurityPoliciesRestStub::AddRule( Options const& options, google::cloud::cpp::compute::security_policies::v1::AddRuleRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", @@ -94,8 +103,7 @@ DefaultSecurityPoliciesRestStub::AddRule( "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy(), "/", "addRule"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "validate_only", (request.validate_only() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -104,6 +112,20 @@ DefaultSecurityPoliciesRestStub::AggregatedListSecurityPolicies( Options const& options, google::cloud::cpp::compute::security_policies::v1:: AggregatedListSecurityPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SecurityPoliciesAggregatedList>( *service_, rest_context, request, false, @@ -111,17 +133,7 @@ DefaultSecurityPoliciesRestStub::AggregatedListSecurityPolicies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "securityPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -136,6 +148,10 @@ DefaultSecurityPoliciesRestStub::AsyncDeleteSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -144,8 +160,7 @@ DefaultSecurityPoliciesRestStub::AsyncDeleteSecurityPolicy( "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -164,14 +179,17 @@ DefaultSecurityPoliciesRestStub::DeleteSecurityPolicy( Options const& options, google::cloud::cpp::compute::security_policies::v1:: DeleteSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -180,12 +198,14 @@ DefaultSecurityPoliciesRestStub::GetSecurityPolicy( Options const& options, google::cloud::cpp::compute::security_policies::v1:: GetSecurityPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "securityPolicies", "/", request.security_policy())); + "securityPolicies", "/", request.security_policy()), + std::move(query_params)); } StatusOr @@ -194,6 +214,10 @@ DefaultSecurityPoliciesRestStub::GetRule( Options const& options, google::cloud::cpp::compute::security_policies::v1::GetRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SecurityPolicyRule>( *service_, rest_context, request, false, @@ -202,8 +226,7 @@ DefaultSecurityPoliciesRestStub::GetRule( "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy(), "/", "getRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority()))})); + std::move(query_params)); } future> @@ -218,6 +241,12 @@ DefaultSecurityPoliciesRestStub::AsyncInsertSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.security_policy_resource(), @@ -226,10 +255,7 @@ DefaultSecurityPoliciesRestStub::AsyncInsertSecurityPolicy( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))}))); + std::move(query_params))); }, std::move(p), service_, @@ -248,16 +274,19 @@ DefaultSecurityPoliciesRestStub::InsertSecurityPolicy( Options const& options, google::cloud::cpp::compute::security_policies::v1:: InsertSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -266,6 +295,16 @@ DefaultSecurityPoliciesRestStub::ListSecurityPolicies( Options const& options, google::cloud::cpp::compute::security_policies::v1:: ListSecurityPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SecurityPolicyList>( *service_, rest_context, request, false, @@ -273,13 +312,7 @@ DefaultSecurityPoliciesRestStub::ListSecurityPolicies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1:: SecurityPoliciesListPreconfiguredExpressionSetsResponse>( @@ -297,13 +340,7 @@ DefaultSecurityPoliciesRestStub::ListPreconfiguredExpressionSets( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", "listPreconfiguredExpressionSets"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -318,6 +355,11 @@ DefaultSecurityPoliciesRestStub::AsyncPatchSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.security_policy_resource(), @@ -327,9 +369,7 @@ DefaultSecurityPoliciesRestStub::AsyncPatchSecurityPolicy( "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -348,15 +388,18 @@ DefaultSecurityPoliciesRestStub::PatchSecurityPolicy( Options const& options, google::cloud::cpp::compute::security_policies::v1:: PatchSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.security_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> @@ -371,6 +414,14 @@ DefaultSecurityPoliciesRestStub::AsyncPatchRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"priority", std::to_string(request.priority())}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -380,12 +431,7 @@ DefaultSecurityPoliciesRestStub::AsyncPatchRule( "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", - std::to_string(request.priority())), - std::make_pair("update_mask", request.update_mask()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))}))); + std::move(query_params))); }, std::move(p), service_, @@ -404,6 +450,13 @@ DefaultSecurityPoliciesRestStub::PatchRule( Options const& options, google::cloud::cpp::compute::security_policies::v1::PatchRuleRequest const& request) { + std::vector> query_params; + query_params.push_back({"priority", std::to_string(request.priority())}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_rule_resource(), false, absl::StrCat("/", "compute", "/", @@ -411,11 +464,7 @@ DefaultSecurityPoliciesRestStub::PatchRule( "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy(), "/", "patchRule"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("priority", std::to_string(request.priority())), - std::make_pair("update_mask", request.update_mask()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -430,6 +479,7 @@ DefaultSecurityPoliciesRestStub::AsyncRemoveRule( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, request, false, @@ -437,7 +487,8 @@ DefaultSecurityPoliciesRestStub::AsyncRemoveRule( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", - request.security_policy(), "/", "removeRule"))); + request.security_policy(), "/", "removeRule"), + std::move(query_params))); }, std::move(p), service_, @@ -456,13 +507,15 @@ DefaultSecurityPoliciesRestStub::RemoveRule( Options const& options, google::cloud::cpp::compute::security_policies::v1::RemoveRuleRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.security_policy(), "/", - "removeRule")); + "removeRule"), + std::move(query_params)); } future> @@ -477,6 +530,7 @@ DefaultSecurityPoliciesRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, @@ -485,7 +539,8 @@ DefaultSecurityPoliciesRestStub::AsyncSetLabels( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", - request.resource(), "/", "setLabels"))); + request.resource(), "/", "setLabels"), + std::move(query_params))); }, std::move(p), service_, @@ -504,6 +559,7 @@ DefaultSecurityPoliciesRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::security_policies::v1::SetLabelsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_labels_request_resource(), false, @@ -511,7 +567,8 @@ DefaultSecurityPoliciesRestStub::SetLabels( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "securityPolicies", "/", request.resource(), "/", - "setLabels")); + "setLabels"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/service_attachments/v1/internal/service_attachments_rest_stub.cc b/google/cloud/compute/service_attachments/v1/internal/service_attachments_rest_stub.cc index db9a7bd8f0f66..9506c084d0663 100644 --- a/google/cloud/compute/service_attachments/v1/internal/service_attachments_rest_stub.cc +++ b/google/cloud/compute/service_attachments/v1/internal/service_attachments_rest_stub.cc @@ -52,6 +52,20 @@ DefaultServiceAttachmentsRestStub::AggregatedListServiceAttachments( Options const& options, google::cloud::cpp::compute::service_attachments::v1:: AggregatedListServiceAttachmentsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ServiceAttachmentAggregatedList>( *service_, rest_context, request, false, @@ -59,17 +73,7 @@ DefaultServiceAttachmentsRestStub::AggregatedListServiceAttachments( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "serviceAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -84,6 +88,10 @@ DefaultServiceAttachmentsRestStub::AsyncDeleteServiceAttachment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -93,8 +101,7 @@ DefaultServiceAttachmentsRestStub::AsyncDeleteServiceAttachment( "regions", "/", request.region(), "/", "serviceAttachments", "/", request.service_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -113,6 +120,10 @@ DefaultServiceAttachmentsRestStub::DeleteServiceAttachment( Options const& options, google::cloud::cpp::compute::service_attachments::v1:: DeleteServiceAttachmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -120,8 +131,7 @@ DefaultServiceAttachmentsRestStub::DeleteServiceAttachment( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "serviceAttachments", "/", request.service_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -130,13 +140,15 @@ DefaultServiceAttachmentsRestStub::GetServiceAttachment( Options const& options, google::cloud::cpp::compute::service_attachments::v1:: GetServiceAttachmentRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "serviceAttachments", "/", - request.service_attachment())); + request.service_attachment()), + std::move(query_params)); } StatusOr @@ -145,6 +157,12 @@ DefaultServiceAttachmentsRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::service_attachments::v1:: GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -152,9 +170,7 @@ DefaultServiceAttachmentsRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "serviceAttachments", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -169,6 +185,10 @@ DefaultServiceAttachmentsRestStub::AsyncInsertServiceAttachment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.service_attachment_resource(), @@ -178,8 +198,7 @@ DefaultServiceAttachmentsRestStub::AsyncInsertServiceAttachment( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "serviceAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -198,14 +217,17 @@ DefaultServiceAttachmentsRestStub::InsertServiceAttachment( Options const& options, google::cloud::cpp::compute::service_attachments::v1:: InsertServiceAttachmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.service_attachment_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "serviceAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -214,6 +236,16 @@ DefaultServiceAttachmentsRestStub::ListServiceAttachments( Options const& options, google::cloud::cpp::compute::service_attachments::v1:: ListServiceAttachmentsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::ServiceAttachmentList>( *service_, rest_context, request, false, @@ -221,13 +253,7 @@ DefaultServiceAttachmentsRestStub::ListServiceAttachments( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "serviceAttachments"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -242,6 +268,10 @@ DefaultServiceAttachmentsRestStub::AsyncPatchServiceAttachment( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.service_attachment_resource(), @@ -252,8 +282,7 @@ DefaultServiceAttachmentsRestStub::AsyncPatchServiceAttachment( "regions", "/", request.region(), "/", "serviceAttachments", "/", request.service_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -272,6 +301,10 @@ DefaultServiceAttachmentsRestStub::PatchServiceAttachment( Options const& options, google::cloud::cpp::compute::service_attachments::v1:: PatchServiceAttachmentRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.service_attachment_resource(), false, absl::StrCat("/", "compute", "/", @@ -279,8 +312,7 @@ DefaultServiceAttachmentsRestStub::PatchServiceAttachment( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "serviceAttachments", "/", request.service_attachment()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -289,6 +321,7 @@ DefaultServiceAttachmentsRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::service_attachments::v1:: SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.region_set_policy_request_resource(), false, @@ -296,7 +329,8 @@ DefaultServiceAttachmentsRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "serviceAttachments", "/", - request.resource(), "/", "setIamPolicy")); + request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -305,6 +339,7 @@ DefaultServiceAttachmentsRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::service_attachments::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -313,7 +348,8 @@ DefaultServiceAttachmentsRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "serviceAttachments", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/snapshot_settings/v1/internal/snapshot_settings_rest_stub.cc b/google/cloud/compute/snapshot_settings/v1/internal/snapshot_settings_rest_stub.cc index 47a9af99ff2b4..87279b266ce64 100644 --- a/google/cloud/compute/snapshot_settings/v1/internal/snapshot_settings_rest_stub.cc +++ b/google/cloud/compute/snapshot_settings/v1/internal/snapshot_settings_rest_stub.cc @@ -52,12 +52,14 @@ DefaultSnapshotSettingsRestStub::GetSnapshotSettings( Options const& options, google::cloud::cpp::compute::snapshot_settings::v1:: GetSnapshotSettingsRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "snapshotSettings")); + "snapshotSettings"), + std::move(query_params)); } future> @@ -72,6 +74,11 @@ DefaultSnapshotSettingsRestStub::AsyncPatchSnapshotSettings( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.snapshot_settings_resource(), @@ -80,9 +87,7 @@ DefaultSnapshotSettingsRestStub::AsyncPatchSnapshotSettings( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "snapshotSettings"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -101,15 +106,18 @@ DefaultSnapshotSettingsRestStub::PatchSnapshotSettings( Options const& options, google::cloud::cpp::compute::snapshot_settings::v1:: PatchSnapshotSettingsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.snapshot_settings_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "snapshotSettings"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/snapshots/v1/internal/snapshots_rest_stub.cc b/google/cloud/compute/snapshots/v1/internal/snapshots_rest_stub.cc index 9249ca8a9213e..814221457f5e5 100644 --- a/google/cloud/compute/snapshots/v1/internal/snapshots_rest_stub.cc +++ b/google/cloud/compute/snapshots/v1/internal/snapshots_rest_stub.cc @@ -57,6 +57,10 @@ DefaultSnapshotsRestStub::AsyncDeleteSnapshot( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -65,8 +69,7 @@ DefaultSnapshotsRestStub::AsyncDeleteSnapshot( "/", "projects", "/", request.project(), "/", "global", "/", "snapshots", "/", request.snapshot()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -85,14 +88,17 @@ DefaultSnapshotsRestStub::DeleteSnapshot( Options const& options, google::cloud::cpp::compute::snapshots::v1::DeleteSnapshotRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "snapshots", "/", request.snapshot()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -101,12 +107,14 @@ DefaultSnapshotsRestStub::GetSnapshot( Options const& options, google::cloud::cpp::compute::snapshots::v1::GetSnapshotRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "snapshots", "/", request.snapshot())); + "snapshots", "/", request.snapshot()), + std::move(query_params)); } StatusOr @@ -115,15 +123,19 @@ DefaultSnapshotsRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::snapshots::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "snapshots", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -138,6 +150,10 @@ DefaultSnapshotsRestStub::AsyncInsertSnapshot( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.snapshot_resource(), false, @@ -145,8 +161,7 @@ DefaultSnapshotsRestStub::AsyncInsertSnapshot( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "snapshots"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -165,14 +180,17 @@ DefaultSnapshotsRestStub::InsertSnapshot( Options const& options, google::cloud::cpp::compute::snapshots::v1::InsertSnapshotRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.snapshot_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "snapshots"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -181,19 +199,23 @@ DefaultSnapshotsRestStub::ListSnapshots( Options const& options, google::cloud::cpp::compute::snapshots::v1::ListSnapshotsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "snapshots"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -202,13 +224,15 @@ DefaultSnapshotsRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::snapshots::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_policy_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "snapshots", "/", request.resource(), "/", "setIamPolicy")); + "snapshots", "/", request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } future> @@ -223,6 +247,7 @@ DefaultSnapshotsRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value( rest_internal::Post( *service, *rest_context, @@ -231,7 +256,8 @@ DefaultSnapshotsRestStub::AsyncSetLabels( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "snapshots", "/", - request.resource(), "/", "setLabels"))); + request.resource(), "/", "setLabels"), + std::move(query_params))); }, std::move(p), service_, @@ -250,13 +276,15 @@ DefaultSnapshotsRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::snapshots::v1::SetLabelsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.global_set_labels_request_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "snapshots", "/", request.resource(), "/", "setLabels")); + "snapshots", "/", request.resource(), "/", "setLabels"), + std::move(query_params)); } StatusOr @@ -265,6 +293,7 @@ DefaultSnapshotsRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::snapshots::v1::TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -273,7 +302,8 @@ DefaultSnapshotsRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "snapshots", "/", request.resource(), "/", - "testIamPermissions")); + "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/ssl_certificates/v1/internal/ssl_certificates_rest_stub.cc b/google/cloud/compute/ssl_certificates/v1/internal/ssl_certificates_rest_stub.cc index 3d08d1a9a3f50..f2a92215a56f9 100644 --- a/google/cloud/compute/ssl_certificates/v1/internal/ssl_certificates_rest_stub.cc +++ b/google/cloud/compute/ssl_certificates/v1/internal/ssl_certificates_rest_stub.cc @@ -51,6 +51,20 @@ DefaultSslCertificatesRestStub::AggregatedListSslCertificates( Options const& options, google::cloud::cpp::compute::ssl_certificates::v1:: AggregatedListSslCertificatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SslCertificateAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultSslCertificatesRestStub::AggregatedListSslCertificates( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "sslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultSslCertificatesRestStub::AsyncDeleteSslCertificate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultSslCertificatesRestStub::AsyncDeleteSslCertificate( "/", "projects", "/", request.project(), "/", "global", "/", "sslCertificates", "/", request.ssl_certificate()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,14 +118,17 @@ DefaultSslCertificatesRestStub::DeleteSslCertificate( Options const& options, google::cloud::cpp::compute::ssl_certificates::v1:: DeleteSslCertificateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "sslCertificates", "/", request.ssl_certificate()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -127,12 +137,14 @@ DefaultSslCertificatesRestStub::GetSslCertificate( Options const& options, google::cloud::cpp::compute::ssl_certificates::v1:: GetSslCertificateRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "sslCertificates", "/", request.ssl_certificate())); + "sslCertificates", "/", request.ssl_certificate()), + std::move(query_params)); } future> @@ -147,6 +159,10 @@ DefaultSslCertificatesRestStub::AsyncInsertSslCertificate( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.ssl_certificate_resource(), @@ -155,8 +171,7 @@ DefaultSslCertificatesRestStub::AsyncInsertSslCertificate( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "sslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -175,14 +190,17 @@ DefaultSslCertificatesRestStub::InsertSslCertificate( Options const& options, google::cloud::cpp::compute::ssl_certificates::v1:: InsertSslCertificateRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.ssl_certificate_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "sslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -191,6 +209,16 @@ DefaultSslCertificatesRestStub::ListSslCertificates( Options const& options, google::cloud::cpp::compute::ssl_certificates::v1:: ListSslCertificatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SslCertificateList>( *service_, rest_context, request, false, @@ -198,13 +226,7 @@ DefaultSslCertificatesRestStub::ListSslCertificates( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "sslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/ssl_policies/v1/internal/ssl_policies_rest_stub.cc b/google/cloud/compute/ssl_policies/v1/internal/ssl_policies_rest_stub.cc index 73890481ebcec..8487fbf07d40e 100644 --- a/google/cloud/compute/ssl_policies/v1/internal/ssl_policies_rest_stub.cc +++ b/google/cloud/compute/ssl_policies/v1/internal/ssl_policies_rest_stub.cc @@ -51,6 +51,20 @@ DefaultSslPoliciesRestStub::AggregatedListSslPolicies( Options const& options, google::cloud::cpp::compute::ssl_policies::v1:: AggregatedListSslPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SslPoliciesAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultSslPoliciesRestStub::AggregatedListSslPolicies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "sslPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultSslPoliciesRestStub::AsyncDeleteSslPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultSslPoliciesRestStub::AsyncDeleteSslPolicy( "/", "projects", "/", request.project(), "/", "global", "/", "sslPolicies", "/", request.ssl_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,14 +118,17 @@ DefaultSslPoliciesRestStub::DeleteSslPolicy( Options const& options, google::cloud::cpp::compute::ssl_policies::v1::DeleteSslPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "sslPolicies", "/", request.ssl_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -127,12 +137,14 @@ DefaultSslPoliciesRestStub::GetSslPolicy( Options const& options, google::cloud::cpp::compute::ssl_policies::v1::GetSslPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "sslPolicies", "/", request.ssl_policy())); + "sslPolicies", "/", request.ssl_policy()), + std::move(query_params)); } future> @@ -147,6 +159,10 @@ DefaultSslPoliciesRestStub::AsyncInsertSslPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.ssl_policy_resource(), false, @@ -154,8 +170,7 @@ DefaultSslPoliciesRestStub::AsyncInsertSslPolicy( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "sslPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -174,14 +189,17 @@ DefaultSslPoliciesRestStub::InsertSslPolicy( Options const& options, google::cloud::cpp::compute::ssl_policies::v1::InsertSslPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.ssl_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "sslPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -190,19 +208,23 @@ DefaultSslPoliciesRestStub::ListSslPolicies( Options const& options, google::cloud::cpp::compute::ssl_policies::v1::ListSslPoliciesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "sslPolicies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr< @@ -212,6 +234,16 @@ DefaultSslPoliciesRestStub::ListAvailableFeatures( Options const& options, google::cloud::cpp::compute::ssl_policies::v1:: ListAvailableFeaturesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, @@ -219,13 +251,7 @@ DefaultSslPoliciesRestStub::ListAvailableFeatures( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "sslPolicies", "/", "listAvailableFeatures"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -240,6 +266,10 @@ DefaultSslPoliciesRestStub::AsyncPatchSslPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.ssl_policy_resource(), false, @@ -248,8 +278,7 @@ DefaultSslPoliciesRestStub::AsyncPatchSslPolicy( "/", "projects", "/", request.project(), "/", "global", "/", "sslPolicies", "/", request.ssl_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -268,14 +297,17 @@ DefaultSslPoliciesRestStub::PatchSslPolicy( Options const& options, google::cloud::cpp::compute::ssl_policies::v1::PatchSslPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.ssl_policy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "sslPolicies", "/", request.ssl_policy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/storage_pool_types/v1/internal/storage_pool_types_rest_stub.cc b/google/cloud/compute/storage_pool_types/v1/internal/storage_pool_types_rest_stub.cc index f0afdec6fbe06..28b70f327f00e 100644 --- a/google/cloud/compute/storage_pool_types/v1/internal/storage_pool_types_rest_stub.cc +++ b/google/cloud/compute/storage_pool_types/v1/internal/storage_pool_types_rest_stub.cc @@ -46,6 +46,20 @@ DefaultStoragePoolTypesRestStub::AggregatedListStoragePoolTypes( Options const& options, google::cloud::cpp::compute::storage_pool_types::v1:: AggregatedListStoragePoolTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::StoragePoolTypeAggregatedList>( *service_, rest_context, request, false, @@ -53,17 +67,7 @@ DefaultStoragePoolTypesRestStub::AggregatedListStoragePoolTypes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "storagePoolTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } StatusOr @@ -72,13 +76,15 @@ DefaultStoragePoolTypesRestStub::GetStoragePoolType( Options const& options, google::cloud::cpp::compute::storage_pool_types::v1:: GetStoragePoolTypeRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePoolTypes", "/", - request.storage_pool_type())); + request.storage_pool_type()), + std::move(query_params)); } StatusOr @@ -87,6 +93,16 @@ DefaultStoragePoolTypesRestStub::ListStoragePoolTypes( Options const& options, google::cloud::cpp::compute::storage_pool_types::v1:: ListStoragePoolTypesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::StoragePoolTypeList>( *service_, rest_context, request, false, @@ -94,13 +110,7 @@ DefaultStoragePoolTypesRestStub::ListStoragePoolTypes( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePoolTypes"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/storage_pools/v1/internal/storage_pools_rest_stub.cc b/google/cloud/compute/storage_pools/v1/internal/storage_pools_rest_stub.cc index ecde366f52e06..6b4ebe5fe9e77 100644 --- a/google/cloud/compute/storage_pools/v1/internal/storage_pools_rest_stub.cc +++ b/google/cloud/compute/storage_pools/v1/internal/storage_pools_rest_stub.cc @@ -51,6 +51,20 @@ DefaultStoragePoolsRestStub::AggregatedListStoragePools( Options const& options, google::cloud::cpp::compute::storage_pools::v1:: AggregatedListStoragePoolsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::StoragePoolAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultStoragePoolsRestStub::AggregatedListStoragePools( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "storagePools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultStoragePoolsRestStub::AsyncDeleteStoragePool( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultStoragePoolsRestStub::AsyncDeleteStoragePool( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools", "/", request.storage_pool()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,6 +118,10 @@ DefaultStoragePoolsRestStub::DeleteStoragePool( Options const& options, google::cloud::cpp::compute::storage_pools::v1:: DeleteStoragePoolRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -118,8 +129,7 @@ DefaultStoragePoolsRestStub::DeleteStoragePool( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools", "/", request.storage_pool()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,13 +138,15 @@ DefaultStoragePoolsRestStub::GetStoragePool( Options const& options, google::cloud::cpp::compute::storage_pools::v1::GetStoragePoolRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools", "/", - request.storage_pool())); + request.storage_pool()), + std::move(query_params)); } StatusOr @@ -143,6 +155,12 @@ DefaultStoragePoolsRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::storage_pools::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -150,9 +168,7 @@ DefaultStoragePoolsRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -167,6 +183,10 @@ DefaultStoragePoolsRestStub::AsyncInsertStoragePool( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.storage_pool_resource(), false, @@ -174,8 +194,7 @@ DefaultStoragePoolsRestStub::AsyncInsertStoragePool( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -194,14 +213,17 @@ DefaultStoragePoolsRestStub::InsertStoragePool( Options const& options, google::cloud::cpp::compute::storage_pools::v1:: InsertStoragePoolRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.storage_pool_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -210,19 +232,23 @@ DefaultStoragePoolsRestStub::ListStoragePools( Options const& options, google::cloud::cpp::compute::storage_pools::v1:: ListStoragePoolsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -231,6 +257,16 @@ DefaultStoragePoolsRestStub::ListDisks( Options const& options, google::cloud::cpp::compute::storage_pools::v1::ListDisksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::StoragePoolListDisks>( *service_, rest_context, request, false, @@ -239,13 +275,7 @@ DefaultStoragePoolsRestStub::ListDisks( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools", "/", request.storage_pool(), "/", "listDisks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -254,6 +284,7 @@ DefaultStoragePoolsRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::storage_pools::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.zone_set_policy_request_resource(), false, @@ -261,7 +292,8 @@ DefaultStoragePoolsRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools", "/", request.resource(), - "/", "setIamPolicy")); + "/", "setIamPolicy"), + std::move(query_params)); } StatusOr @@ -270,6 +302,7 @@ DefaultStoragePoolsRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::storage_pools::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -278,7 +311,8 @@ DefaultStoragePoolsRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools", "/", request.resource(), - "/", "testIamPermissions")); + "/", "testIamPermissions"), + std::move(query_params)); } future> @@ -293,6 +327,11 @@ DefaultStoragePoolsRestStub::AsyncUpdateStoragePool( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.storage_pool_resource(), false, @@ -301,9 +340,7 @@ DefaultStoragePoolsRestStub::AsyncUpdateStoragePool( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools", "/", request.storage_pool()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())}))); + std::move(query_params))); }, std::move(p), service_, @@ -322,6 +359,11 @@ DefaultStoragePoolsRestStub::UpdateStoragePool( Options const& options, google::cloud::cpp::compute::storage_pools::v1:: UpdateStoragePoolRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params.push_back({"update_mask", request.update_mask()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.storage_pool_resource(), false, absl::StrCat("/", "compute", "/", @@ -329,9 +371,7 @@ DefaultStoragePoolsRestStub::UpdateStoragePool( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "storagePools", "/", request.storage_pool()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id()), - std::make_pair("update_mask", request.update_mask())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/subnetworks/v1/internal/subnetworks_rest_stub.cc b/google/cloud/compute/subnetworks/v1/internal/subnetworks_rest_stub.cc index a01dc1393162a..9ed1f5bc9e6b7 100644 --- a/google/cloud/compute/subnetworks/v1/internal/subnetworks_rest_stub.cc +++ b/google/cloud/compute/subnetworks/v1/internal/subnetworks_rest_stub.cc @@ -51,6 +51,20 @@ DefaultSubnetworksRestStub::AggregatedListSubnetworks( Options const& options, google::cloud::cpp::compute::subnetworks::v1:: AggregatedListSubnetworksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::SubnetworkAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultSubnetworksRestStub::AggregatedListSubnetworks( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "subnetworks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultSubnetworksRestStub::AsyncDeleteSubnetwork( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultSubnetworksRestStub::AsyncDeleteSubnetwork( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", request.subnetwork()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,6 +118,10 @@ DefaultSubnetworksRestStub::DeleteSubnetwork( Options const& options, google::cloud::cpp::compute::subnetworks::v1::DeleteSubnetworkRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -118,8 +129,7 @@ DefaultSubnetworksRestStub::DeleteSubnetwork( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", request.subnetwork()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -134,6 +144,10 @@ DefaultSubnetworksRestStub::AsyncExpandIpCidrRange( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -145,8 +159,7 @@ DefaultSubnetworksRestStub::AsyncExpandIpCidrRange( "regions", "/", request.region(), "/", "subnetworks", "/", request.subnetwork(), "/", "expandIpCidrRange"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -165,6 +178,10 @@ DefaultSubnetworksRestStub::ExpandIpCidrRange( Options const& options, google::cloud::cpp::compute::subnetworks::v1:: ExpandIpCidrRangeRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.subnetworks_expand_ip_cidr_range_request_resource(), false, @@ -173,8 +190,7 @@ DefaultSubnetworksRestStub::ExpandIpCidrRange( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", request.subnetwork(), "/", "expandIpCidrRange"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -183,13 +199,15 @@ DefaultSubnetworksRestStub::GetSubnetwork( Options const& options, google::cloud::cpp::compute::subnetworks::v1::GetSubnetworkRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", - request.subnetwork())); + request.subnetwork()), + std::move(query_params)); } StatusOr @@ -198,6 +216,12 @@ DefaultSubnetworksRestStub::GetIamPolicy( Options const& options, google::cloud::cpp::compute::subnetworks::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"options_requested_policy_version", + std::to_string(request.options_requested_policy_version())}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -205,9 +229,7 @@ DefaultSubnetworksRestStub::GetIamPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", request.resource(), "/", "getIamPolicy"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "options_requested_policy_version", - std::to_string(request.options_requested_policy_version()))})); + std::move(query_params)); } future> @@ -222,6 +244,10 @@ DefaultSubnetworksRestStub::AsyncInsertSubnetwork( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.subnetwork_resource(), false, @@ -230,8 +256,7 @@ DefaultSubnetworksRestStub::AsyncInsertSubnetwork( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -250,14 +275,17 @@ DefaultSubnetworksRestStub::InsertSubnetwork( Options const& options, google::cloud::cpp::compute::subnetworks::v1::InsertSubnetworkRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.subnetwork_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -266,19 +294,23 @@ DefaultSubnetworksRestStub::ListSubnetworks( Options const& options, google::cloud::cpp::compute::subnetworks::v1::ListSubnetworksRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -287,6 +319,16 @@ DefaultSubnetworksRestStub::ListUsable( Options const& options, google::cloud::cpp::compute::subnetworks::v1::ListUsableRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::UsableSubnetworksAggregatedList>( *service_, rest_context, request, false, @@ -294,13 +336,7 @@ DefaultSubnetworksRestStub::ListUsable( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "subnetworks", "/", "listUsable"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -315,6 +351,13 @@ DefaultSubnetworksRestStub::AsyncPatchSubnetwork( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"drain_timeout_seconds", + std::to_string(request.drain_timeout_seconds())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.subnetwork_resource(), false, @@ -323,11 +366,7 @@ DefaultSubnetworksRestStub::AsyncPatchSubnetwork( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", request.subnetwork()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair( - "drain_timeout_seconds", - std::to_string(request.drain_timeout_seconds())), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -346,6 +385,12 @@ DefaultSubnetworksRestStub::PatchSubnetwork( Options const& options, google::cloud::cpp::compute::subnetworks::v1::PatchSubnetworkRequest const& request) { + std::vector> query_params; + query_params.push_back({"drain_timeout_seconds", + std::to_string(request.drain_timeout_seconds())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.subnetwork_resource(), false, absl::StrCat("/", "compute", "/", @@ -353,10 +398,7 @@ DefaultSubnetworksRestStub::PatchSubnetwork( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", request.subnetwork()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("drain_timeout_seconds", - std::to_string(request.drain_timeout_seconds())), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -365,6 +407,7 @@ DefaultSubnetworksRestStub::SetIamPolicy( Options const& options, google::cloud::cpp::compute::subnetworks::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.region_set_policy_request_resource(), false, @@ -372,7 +415,8 @@ DefaultSubnetworksRestStub::SetIamPolicy( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", - request.resource(), "/", "setIamPolicy")); + request.resource(), "/", "setIamPolicy"), + std::move(query_params)); } future> @@ -387,6 +431,10 @@ DefaultSubnetworksRestStub::AsyncSetPrivateIpGoogleAccess( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -398,8 +446,7 @@ DefaultSubnetworksRestStub::AsyncSetPrivateIpGoogleAccess( "regions", "/", request.region(), "/", "subnetworks", "/", request.subnetwork(), "/", "setPrivateIpGoogleAccess"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -418,6 +465,10 @@ DefaultSubnetworksRestStub::SetPrivateIpGoogleAccess( Options const& options, google::cloud::cpp::compute::subnetworks::v1:: SetPrivateIpGoogleAccessRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.subnetworks_set_private_ip_google_access_request_resource(), @@ -427,8 +478,7 @@ DefaultSubnetworksRestStub::SetPrivateIpGoogleAccess( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", request.subnetwork(), "/", "setPrivateIpGoogleAccess"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -437,6 +487,7 @@ DefaultSubnetworksRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::subnetworks::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -445,7 +496,8 @@ DefaultSubnetworksRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "subnetworks", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/target_grpc_proxies/v1/internal/target_grpc_proxies_rest_stub.cc b/google/cloud/compute/target_grpc_proxies/v1/internal/target_grpc_proxies_rest_stub.cc index 30af1d6975ed5..66fbcb7c4b237 100644 --- a/google/cloud/compute/target_grpc_proxies/v1/internal/target_grpc_proxies_rest_stub.cc +++ b/google/cloud/compute/target_grpc_proxies/v1/internal/target_grpc_proxies_rest_stub.cc @@ -58,6 +58,10 @@ DefaultTargetGrpcProxiesRestStub::AsyncDeleteTargetGrpcProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -66,8 +70,7 @@ DefaultTargetGrpcProxiesRestStub::AsyncDeleteTargetGrpcProxy( "/", "projects", "/", request.project(), "/", "global", "/", "targetGrpcProxies", "/", request.target_grpc_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,14 +89,17 @@ DefaultTargetGrpcProxiesRestStub::DeleteTargetGrpcProxy( Options const& options, google::cloud::cpp::compute::target_grpc_proxies::v1:: DeleteTargetGrpcProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetGrpcProxies", "/", request.target_grpc_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -102,12 +108,14 @@ DefaultTargetGrpcProxiesRestStub::GetTargetGrpcProxy( Options const& options, google::cloud::cpp::compute::target_grpc_proxies::v1:: GetTargetGrpcProxyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "targetGrpcProxies", "/", request.target_grpc_proxy())); + "targetGrpcProxies", "/", request.target_grpc_proxy()), + std::move(query_params)); } future> @@ -122,6 +130,10 @@ DefaultTargetGrpcProxiesRestStub::AsyncInsertTargetGrpcProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_grpc_proxy_resource(), @@ -130,8 +142,7 @@ DefaultTargetGrpcProxiesRestStub::AsyncInsertTargetGrpcProxy( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "targetGrpcProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -150,14 +161,17 @@ DefaultTargetGrpcProxiesRestStub::InsertTargetGrpcProxy( Options const& options, google::cloud::cpp::compute::target_grpc_proxies::v1:: InsertTargetGrpcProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_grpc_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetGrpcProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -166,6 +180,16 @@ DefaultTargetGrpcProxiesRestStub::ListTargetGrpcProxies( Options const& options, google::cloud::cpp::compute::target_grpc_proxies::v1:: ListTargetGrpcProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetGrpcProxyList>( *service_, rest_context, request, false, @@ -173,13 +197,7 @@ DefaultTargetGrpcProxiesRestStub::ListTargetGrpcProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetGrpcProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -194,6 +212,10 @@ DefaultTargetGrpcProxiesRestStub::AsyncPatchTargetGrpcProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.target_grpc_proxy_resource(), @@ -203,8 +225,7 @@ DefaultTargetGrpcProxiesRestStub::AsyncPatchTargetGrpcProxy( "/", "projects", "/", request.project(), "/", "global", "/", "targetGrpcProxies", "/", request.target_grpc_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -223,14 +244,17 @@ DefaultTargetGrpcProxiesRestStub::PatchTargetGrpcProxy( Options const& options, google::cloud::cpp::compute::target_grpc_proxies::v1:: PatchTargetGrpcProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.target_grpc_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetGrpcProxies", "/", request.target_grpc_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/target_http_proxies/v1/internal/target_http_proxies_rest_stub.cc b/google/cloud/compute/target_http_proxies/v1/internal/target_http_proxies_rest_stub.cc index 6138af104d2f5..12b5e8a5e5cea 100644 --- a/google/cloud/compute/target_http_proxies/v1/internal/target_http_proxies_rest_stub.cc +++ b/google/cloud/compute/target_http_proxies/v1/internal/target_http_proxies_rest_stub.cc @@ -52,6 +52,20 @@ DefaultTargetHttpProxiesRestStub::AggregatedListTargetHttpProxies( Options const& options, google::cloud::cpp::compute::target_http_proxies::v1:: AggregatedListTargetHttpProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetHttpProxyAggregatedList>( *service_, rest_context, request, false, @@ -59,17 +73,7 @@ DefaultTargetHttpProxiesRestStub::AggregatedListTargetHttpProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "targetHttpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -84,6 +88,10 @@ DefaultTargetHttpProxiesRestStub::AsyncDeleteTargetHttpProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -92,8 +100,7 @@ DefaultTargetHttpProxiesRestStub::AsyncDeleteTargetHttpProxy( "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpProxies", "/", request.target_http_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -112,14 +119,17 @@ DefaultTargetHttpProxiesRestStub::DeleteTargetHttpProxy( Options const& options, google::cloud::cpp::compute::target_http_proxies::v1:: DeleteTargetHttpProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpProxies", "/", request.target_http_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,12 +138,14 @@ DefaultTargetHttpProxiesRestStub::GetTargetHttpProxy( Options const& options, google::cloud::cpp::compute::target_http_proxies::v1:: GetTargetHttpProxyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "targetHttpProxies", "/", request.target_http_proxy())); + "targetHttpProxies", "/", request.target_http_proxy()), + std::move(query_params)); } future> @@ -148,6 +160,10 @@ DefaultTargetHttpProxiesRestStub::AsyncInsertTargetHttpProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_http_proxy_resource(), @@ -156,8 +172,7 @@ DefaultTargetHttpProxiesRestStub::AsyncInsertTargetHttpProxy( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -176,14 +191,17 @@ DefaultTargetHttpProxiesRestStub::InsertTargetHttpProxy( Options const& options, google::cloud::cpp::compute::target_http_proxies::v1:: InsertTargetHttpProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_http_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -192,6 +210,16 @@ DefaultTargetHttpProxiesRestStub::ListTargetHttpProxies( Options const& options, google::cloud::cpp::compute::target_http_proxies::v1:: ListTargetHttpProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetHttpProxyList>( *service_, rest_context, request, false, @@ -199,13 +227,7 @@ DefaultTargetHttpProxiesRestStub::ListTargetHttpProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -220,6 +242,10 @@ DefaultTargetHttpProxiesRestStub::AsyncPatchTargetHttpProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.target_http_proxy_resource(), @@ -229,8 +255,7 @@ DefaultTargetHttpProxiesRestStub::AsyncPatchTargetHttpProxy( "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpProxies", "/", request.target_http_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -249,14 +274,17 @@ DefaultTargetHttpProxiesRestStub::PatchTargetHttpProxy( Options const& options, google::cloud::cpp::compute::target_http_proxies::v1:: PatchTargetHttpProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.target_http_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpProxies", "/", request.target_http_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -271,6 +299,10 @@ DefaultTargetHttpProxiesRestStub::AsyncSetUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.url_map_reference_resource(), @@ -280,8 +312,7 @@ DefaultTargetHttpProxiesRestStub::AsyncSetUrlMap( "/", "projects", "/", request.project(), "/", "targetHttpProxies", "/", request.target_http_proxy(), "/", "setUrlMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -300,14 +331,17 @@ DefaultTargetHttpProxiesRestStub::SetUrlMap( Options const& options, google::cloud::cpp::compute::target_http_proxies::v1:: SetUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.url_map_reference_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "targetHttpProxies", "/", request.target_http_proxy(), "/", "setUrlMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/target_https_proxies/v1/internal/target_https_proxies_rest_stub.cc b/google/cloud/compute/target_https_proxies/v1/internal/target_https_proxies_rest_stub.cc index 4a5a747f943fe..b944461c8df24 100644 --- a/google/cloud/compute/target_https_proxies/v1/internal/target_https_proxies_rest_stub.cc +++ b/google/cloud/compute/target_https_proxies/v1/internal/target_https_proxies_rest_stub.cc @@ -53,6 +53,20 @@ DefaultTargetHttpsProxiesRestStub::AggregatedListTargetHttpsProxies( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: AggregatedListTargetHttpsProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetHttpsProxyAggregatedList>( *service_, rest_context, request, false, @@ -60,17 +74,7 @@ DefaultTargetHttpsProxiesRestStub::AggregatedListTargetHttpsProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "targetHttpsProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -85,6 +89,10 @@ DefaultTargetHttpsProxiesRestStub::AsyncDeleteTargetHttpsProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -93,8 +101,7 @@ DefaultTargetHttpsProxiesRestStub::AsyncDeleteTargetHttpsProxy( "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies", "/", request.target_https_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -113,14 +120,17 @@ DefaultTargetHttpsProxiesRestStub::DeleteTargetHttpsProxy( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: DeleteTargetHttpsProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies", "/", request.target_https_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -129,12 +139,14 @@ DefaultTargetHttpsProxiesRestStub::GetTargetHttpsProxy( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: GetTargetHttpsProxyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "targetHttpsProxies", "/", request.target_https_proxy())); + "targetHttpsProxies", "/", request.target_https_proxy()), + std::move(query_params)); } future> @@ -149,6 +161,10 @@ DefaultTargetHttpsProxiesRestStub::AsyncInsertTargetHttpsProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_https_proxy_resource(), @@ -157,8 +173,7 @@ DefaultTargetHttpsProxiesRestStub::AsyncInsertTargetHttpsProxy( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -177,14 +192,17 @@ DefaultTargetHttpsProxiesRestStub::InsertTargetHttpsProxy( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: InsertTargetHttpsProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_https_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -193,6 +211,16 @@ DefaultTargetHttpsProxiesRestStub::ListTargetHttpsProxies( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: ListTargetHttpsProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetHttpsProxyList>( *service_, rest_context, request, false, @@ -200,13 +228,7 @@ DefaultTargetHttpsProxiesRestStub::ListTargetHttpsProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -221,6 +243,10 @@ DefaultTargetHttpsProxiesRestStub::AsyncPatchTargetHttpsProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.target_https_proxy_resource(), @@ -230,8 +256,7 @@ DefaultTargetHttpsProxiesRestStub::AsyncPatchTargetHttpsProxy( "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies", "/", request.target_https_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -250,14 +275,17 @@ DefaultTargetHttpsProxiesRestStub::PatchTargetHttpsProxy( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: PatchTargetHttpsProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.target_https_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies", "/", request.target_https_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -272,6 +300,10 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetCertificateMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -283,8 +315,7 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetCertificateMap( "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setCertificateMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -303,6 +334,10 @@ DefaultTargetHttpsProxiesRestStub::SetCertificateMap( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: SetCertificateMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_https_proxies_set_certificate_map_request_resource(), @@ -312,8 +347,7 @@ DefaultTargetHttpsProxiesRestStub::SetCertificateMap( "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setCertificateMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -328,6 +362,10 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetQuicOverride( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -340,8 +378,7 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetQuicOverride( "global", "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setQuicOverride"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -360,6 +397,10 @@ DefaultTargetHttpsProxiesRestStub::SetQuicOverride( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: SetQuicOverrideRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_https_proxies_set_quic_override_request_resource(), false, @@ -368,8 +409,7 @@ DefaultTargetHttpsProxiesRestStub::SetQuicOverride( "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setQuicOverride"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -384,6 +424,10 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetSslCertificates( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post< google::cloud::cpp::compute::v1::Operation>( *service, *rest_context, @@ -395,8 +439,7 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetSslCertificates( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setSslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -415,6 +458,10 @@ DefaultTargetHttpsProxiesRestStub::SetSslCertificates( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: SetSslCertificatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_https_proxies_set_ssl_certificates_request_resource(), @@ -424,8 +471,7 @@ DefaultTargetHttpsProxiesRestStub::SetSslCertificates( "projects", "/", request.project(), "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setSslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -440,6 +486,10 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetSslPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -449,8 +499,7 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetSslPolicy( "/", "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setSslPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -469,6 +518,10 @@ DefaultTargetHttpsProxiesRestStub::SetSslPolicy( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: SetSslPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.ssl_policy_reference_resource(), false, absl::StrCat("/", "compute", "/", @@ -476,8 +529,7 @@ DefaultTargetHttpsProxiesRestStub::SetSslPolicy( "projects", "/", request.project(), "/", "global", "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setSslPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -492,6 +544,10 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.url_map_reference_resource(), @@ -501,8 +557,7 @@ DefaultTargetHttpsProxiesRestStub::AsyncSetUrlMap( "/", "projects", "/", request.project(), "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setUrlMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -521,6 +576,10 @@ DefaultTargetHttpsProxiesRestStub::SetUrlMap( Options const& options, google::cloud::cpp::compute::target_https_proxies::v1:: SetUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.url_map_reference_resource(), false, absl::StrCat("/", "compute", "/", @@ -528,8 +587,7 @@ DefaultTargetHttpsProxiesRestStub::SetUrlMap( "projects", "/", request.project(), "/", "targetHttpsProxies", "/", request.target_https_proxy(), "/", "setUrlMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/target_instances/v1/internal/target_instances_rest_stub.cc b/google/cloud/compute/target_instances/v1/internal/target_instances_rest_stub.cc index 4d48ed04634d3..3404912888203 100644 --- a/google/cloud/compute/target_instances/v1/internal/target_instances_rest_stub.cc +++ b/google/cloud/compute/target_instances/v1/internal/target_instances_rest_stub.cc @@ -51,6 +51,20 @@ DefaultTargetInstancesRestStub::AggregatedListTargetInstances( Options const& options, google::cloud::cpp::compute::target_instances::v1:: AggregatedListTargetInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetInstanceAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultTargetInstancesRestStub::AggregatedListTargetInstances( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "targetInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultTargetInstancesRestStub::AsyncDeleteTargetInstance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultTargetInstancesRestStub::AsyncDeleteTargetInstance( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "targetInstances", "/", request.target_instance()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,6 +118,10 @@ DefaultTargetInstancesRestStub::DeleteTargetInstance( Options const& options, google::cloud::cpp::compute::target_instances::v1:: DeleteTargetInstanceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -118,8 +129,7 @@ DefaultTargetInstancesRestStub::DeleteTargetInstance( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "targetInstances", "/", request.target_instance()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,13 +138,15 @@ DefaultTargetInstancesRestStub::GetTargetInstance( Options const& options, google::cloud::cpp::compute::target_instances::v1:: GetTargetInstanceRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "targetInstances", "/", - request.target_instance())); + request.target_instance()), + std::move(query_params)); } future> @@ -149,6 +161,10 @@ DefaultTargetInstancesRestStub::AsyncInsertTargetInstance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_instance_resource(), @@ -158,8 +174,7 @@ DefaultTargetInstancesRestStub::AsyncInsertTargetInstance( "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "targetInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -178,14 +193,17 @@ DefaultTargetInstancesRestStub::InsertTargetInstance( Options const& options, google::cloud::cpp::compute::target_instances::v1:: InsertTargetInstanceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_instance_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "targetInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -194,6 +212,16 @@ DefaultTargetInstancesRestStub::ListTargetInstances( Options const& options, google::cloud::cpp::compute::target_instances::v1:: ListTargetInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetInstanceList>( *service_, rest_context, request, false, @@ -201,13 +229,7 @@ DefaultTargetInstancesRestStub::ListTargetInstances( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "targetInstances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -222,6 +244,10 @@ DefaultTargetInstancesRestStub::AsyncSetSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -232,8 +258,7 @@ DefaultTargetInstancesRestStub::AsyncSetSecurityPolicy( "zones", "/", request.zone(), "/", "targetInstances", "/", request.target_instance(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -252,6 +277,10 @@ DefaultTargetInstancesRestStub::SetSecurityPolicy( Options const& options, google::cloud::cpp::compute::target_instances::v1:: SetSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_reference_resource(), false, @@ -260,8 +289,7 @@ DefaultTargetInstancesRestStub::SetSecurityPolicy( "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "targetInstances", "/", request.target_instance(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/target_pools/v1/internal/target_pools_rest_stub.cc b/google/cloud/compute/target_pools/v1/internal/target_pools_rest_stub.cc index 7ab17d54ad495..b1473a9493ec4 100644 --- a/google/cloud/compute/target_pools/v1/internal/target_pools_rest_stub.cc +++ b/google/cloud/compute/target_pools/v1/internal/target_pools_rest_stub.cc @@ -57,6 +57,10 @@ DefaultTargetPoolsRestStub::AsyncAddHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -67,8 +71,7 @@ DefaultTargetPoolsRestStub::AsyncAddHealthCheck( "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "addHealthCheck"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -87,6 +90,10 @@ DefaultTargetPoolsRestStub::AddHealthCheck( Options const& options, google::cloud::cpp::compute::target_pools::v1::AddHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_pools_add_health_check_request_resource(), false, @@ -95,8 +102,7 @@ DefaultTargetPoolsRestStub::AddHealthCheck( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "addHealthCheck"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -111,6 +117,10 @@ DefaultTargetPoolsRestStub::AsyncAddInstance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -121,8 +131,7 @@ DefaultTargetPoolsRestStub::AsyncAddInstance( "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "addInstance"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -141,6 +150,10 @@ DefaultTargetPoolsRestStub::AddInstance( Options const& options, google::cloud::cpp::compute::target_pools::v1::AddInstanceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_pools_add_instance_request_resource(), false, @@ -149,8 +162,7 @@ DefaultTargetPoolsRestStub::AddInstance( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "addInstance"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -159,6 +171,20 @@ DefaultTargetPoolsRestStub::AggregatedListTargetPools( Options const& options, google::cloud::cpp::compute::target_pools::v1:: AggregatedListTargetPoolsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetPoolAggregatedList>( *service_, rest_context, request, false, @@ -166,17 +192,7 @@ DefaultTargetPoolsRestStub::AggregatedListTargetPools( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "targetPools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -191,6 +207,10 @@ DefaultTargetPoolsRestStub::AsyncDeleteTargetPool( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -199,8 +219,7 @@ DefaultTargetPoolsRestStub::AsyncDeleteTargetPool( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -219,6 +238,10 @@ DefaultTargetPoolsRestStub::DeleteTargetPool( Options const& options, google::cloud::cpp::compute::target_pools::v1:: DeleteTargetPoolRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -226,8 +249,7 @@ DefaultTargetPoolsRestStub::DeleteTargetPool( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -236,13 +258,15 @@ DefaultTargetPoolsRestStub::GetTargetPool( Options const& options, google::cloud::cpp::compute::target_pools::v1::GetTargetPoolRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", - request.target_pool())); + request.target_pool()), + std::move(query_params)); } StatusOr @@ -251,6 +275,7 @@ DefaultTargetPoolsRestStub::GetHealth( Options const& options, google::cloud::cpp::compute::target_pools::v1::GetHealthRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TargetPoolInstanceHealth>( *service_, rest_context, request.instance_reference_resource(), false, @@ -258,7 +283,8 @@ DefaultTargetPoolsRestStub::GetHealth( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", - request.target_pool(), "/", "getHealth")); + request.target_pool(), "/", "getHealth"), + std::move(query_params)); } future> @@ -273,6 +299,10 @@ DefaultTargetPoolsRestStub::AsyncInsertTargetPool( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_pool_resource(), false, @@ -281,8 +311,7 @@ DefaultTargetPoolsRestStub::AsyncInsertTargetPool( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -301,14 +330,17 @@ DefaultTargetPoolsRestStub::InsertTargetPool( Options const& options, google::cloud::cpp::compute::target_pools::v1:: InsertTargetPoolRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_pool_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -317,19 +349,23 @@ DefaultTargetPoolsRestStub::ListTargetPools( Options const& options, google::cloud::cpp::compute::target_pools::v1::ListTargetPoolsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -344,6 +380,10 @@ DefaultTargetPoolsRestStub::AsyncRemoveHealthCheck( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -355,8 +395,7 @@ DefaultTargetPoolsRestStub::AsyncRemoveHealthCheck( "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "removeHealthCheck"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -375,6 +414,10 @@ DefaultTargetPoolsRestStub::RemoveHealthCheck( Options const& options, google::cloud::cpp::compute::target_pools::v1:: RemoveHealthCheckRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_pools_remove_health_check_request_resource(), false, @@ -383,8 +426,7 @@ DefaultTargetPoolsRestStub::RemoveHealthCheck( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "removeHealthCheck"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -399,6 +441,10 @@ DefaultTargetPoolsRestStub::AsyncRemoveInstance( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -409,8 +455,7 @@ DefaultTargetPoolsRestStub::AsyncRemoveInstance( "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "removeInstance"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -429,6 +474,10 @@ DefaultTargetPoolsRestStub::RemoveInstance( Options const& options, google::cloud::cpp::compute::target_pools::v1::RemoveInstanceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_pools_remove_instance_request_resource(), false, @@ -437,8 +486,7 @@ DefaultTargetPoolsRestStub::RemoveInstance( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "removeInstance"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -453,6 +501,12 @@ DefaultTargetPoolsRestStub::AsyncSetBackup( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back( + {"failover_ratio", std::to_string(request.failover_ratio())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_reference_resource(), @@ -463,10 +517,7 @@ DefaultTargetPoolsRestStub::AsyncSetBackup( "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "setBackup"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("failover_ratio", - std::to_string(request.failover_ratio())), - std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -485,6 +536,12 @@ DefaultTargetPoolsRestStub::SetBackup( Options const& options, google::cloud::cpp::compute::target_pools::v1::SetBackupRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"failover_ratio", std::to_string(request.failover_ratio())}); + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_reference_resource(), false, absl::StrCat("/", "compute", "/", @@ -492,10 +549,7 @@ DefaultTargetPoolsRestStub::SetBackup( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "setBackup"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("failover_ratio", - std::to_string(request.failover_ratio())), - std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -510,6 +564,10 @@ DefaultTargetPoolsRestStub::AsyncSetSecurityPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -520,8 +578,7 @@ DefaultTargetPoolsRestStub::AsyncSetSecurityPolicy( "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -540,6 +597,10 @@ DefaultTargetPoolsRestStub::SetSecurityPolicy( Options const& options, google::cloud::cpp::compute::target_pools::v1:: SetSecurityPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.security_policy_reference_resource(), false, @@ -548,8 +609,7 @@ DefaultTargetPoolsRestStub::SetSecurityPolicy( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetPools", "/", request.target_pool(), "/", "setSecurityPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/target_ssl_proxies/v1/internal/target_ssl_proxies_rest_stub.cc b/google/cloud/compute/target_ssl_proxies/v1/internal/target_ssl_proxies_rest_stub.cc index ad02e55c77431..7f45b90ab5bc1 100644 --- a/google/cloud/compute/target_ssl_proxies/v1/internal/target_ssl_proxies_rest_stub.cc +++ b/google/cloud/compute/target_ssl_proxies/v1/internal/target_ssl_proxies_rest_stub.cc @@ -58,6 +58,10 @@ DefaultTargetSslProxiesRestStub::AsyncDeleteTargetSslProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -66,8 +70,7 @@ DefaultTargetSslProxiesRestStub::AsyncDeleteTargetSslProxy( "/", "projects", "/", request.project(), "/", "global", "/", "targetSslProxies", "/", request.target_ssl_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -86,14 +89,17 @@ DefaultTargetSslProxiesRestStub::DeleteTargetSslProxy( Options const& options, google::cloud::cpp::compute::target_ssl_proxies::v1:: DeleteTargetSslProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetSslProxies", "/", request.target_ssl_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -102,12 +108,14 @@ DefaultTargetSslProxiesRestStub::GetTargetSslProxy( Options const& options, google::cloud::cpp::compute::target_ssl_proxies::v1:: GetTargetSslProxyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "targetSslProxies", "/", request.target_ssl_proxy())); + "targetSslProxies", "/", request.target_ssl_proxy()), + std::move(query_params)); } future> @@ -122,6 +130,10 @@ DefaultTargetSslProxiesRestStub::AsyncInsertTargetSslProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_ssl_proxy_resource(), @@ -130,8 +142,7 @@ DefaultTargetSslProxiesRestStub::AsyncInsertTargetSslProxy( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "targetSslProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -150,14 +161,17 @@ DefaultTargetSslProxiesRestStub::InsertTargetSslProxy( Options const& options, google::cloud::cpp::compute::target_ssl_proxies::v1:: InsertTargetSslProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_ssl_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetSslProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -166,6 +180,16 @@ DefaultTargetSslProxiesRestStub::ListTargetSslProxies( Options const& options, google::cloud::cpp::compute::target_ssl_proxies::v1:: ListTargetSslProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetSslProxyList>( *service_, rest_context, request, false, @@ -173,13 +197,7 @@ DefaultTargetSslProxiesRestStub::ListTargetSslProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetSslProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -194,6 +212,10 @@ DefaultTargetSslProxiesRestStub::AsyncSetBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -206,8 +228,7 @@ DefaultTargetSslProxiesRestStub::AsyncSetBackendService( "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setBackendService"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -226,6 +247,10 @@ DefaultTargetSslProxiesRestStub::SetBackendService( Options const& options, google::cloud::cpp::compute::target_ssl_proxies::v1:: SetBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_ssl_proxies_set_backend_service_request_resource(), false, @@ -234,8 +259,7 @@ DefaultTargetSslProxiesRestStub::SetBackendService( "projects", "/", request.project(), "/", "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setBackendService"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -250,6 +274,10 @@ DefaultTargetSslProxiesRestStub::AsyncSetCertificateMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -262,8 +290,7 @@ DefaultTargetSslProxiesRestStub::AsyncSetCertificateMap( "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setCertificateMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -282,6 +309,10 @@ DefaultTargetSslProxiesRestStub::SetCertificateMap( Options const& options, google::cloud::cpp::compute::target_ssl_proxies::v1:: SetCertificateMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_ssl_proxies_set_certificate_map_request_resource(), false, @@ -290,8 +321,7 @@ DefaultTargetSslProxiesRestStub::SetCertificateMap( "projects", "/", request.project(), "/", "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setCertificateMap"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -306,6 +336,10 @@ DefaultTargetSslProxiesRestStub::AsyncSetProxyHeader( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -316,8 +350,7 @@ DefaultTargetSslProxiesRestStub::AsyncSetProxyHeader( "/", "projects", "/", request.project(), "/", "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setProxyHeader"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -336,6 +369,10 @@ DefaultTargetSslProxiesRestStub::SetProxyHeader( Options const& options, google::cloud::cpp::compute::target_ssl_proxies::v1:: SetProxyHeaderRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_ssl_proxies_set_proxy_header_request_resource(), false, @@ -344,8 +381,7 @@ DefaultTargetSslProxiesRestStub::SetProxyHeader( "projects", "/", request.project(), "/", "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setProxyHeader"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -360,6 +396,10 @@ DefaultTargetSslProxiesRestStub::AsyncSetSslCertificates( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -372,8 +412,7 @@ DefaultTargetSslProxiesRestStub::AsyncSetSslCertificates( "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setSslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -392,6 +431,10 @@ DefaultTargetSslProxiesRestStub::SetSslCertificates( Options const& options, google::cloud::cpp::compute::target_ssl_proxies::v1:: SetSslCertificatesRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_ssl_proxies_set_ssl_certificates_request_resource(), false, @@ -400,8 +443,7 @@ DefaultTargetSslProxiesRestStub::SetSslCertificates( "projects", "/", request.project(), "/", "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setSslCertificates"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -416,6 +458,10 @@ DefaultTargetSslProxiesRestStub::AsyncSetSslPolicy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -425,8 +471,7 @@ DefaultTargetSslProxiesRestStub::AsyncSetSslPolicy( "/", "projects", "/", request.project(), "/", "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setSslPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -445,6 +490,10 @@ DefaultTargetSslProxiesRestStub::SetSslPolicy( Options const& options, google::cloud::cpp::compute::target_ssl_proxies::v1:: SetSslPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.ssl_policy_reference_resource(), false, absl::StrCat("/", "compute", "/", @@ -452,8 +501,7 @@ DefaultTargetSslProxiesRestStub::SetSslPolicy( "projects", "/", request.project(), "/", "global", "/", "targetSslProxies", "/", request.target_ssl_proxy(), "/", "setSslPolicy"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/target_tcp_proxies/v1/internal/target_tcp_proxies_rest_stub.cc b/google/cloud/compute/target_tcp_proxies/v1/internal/target_tcp_proxies_rest_stub.cc index 204d76b3dd472..fb0b05a9f65bc 100644 --- a/google/cloud/compute/target_tcp_proxies/v1/internal/target_tcp_proxies_rest_stub.cc +++ b/google/cloud/compute/target_tcp_proxies/v1/internal/target_tcp_proxies_rest_stub.cc @@ -52,6 +52,20 @@ DefaultTargetTcpProxiesRestStub::AggregatedListTargetTcpProxies( Options const& options, google::cloud::cpp::compute::target_tcp_proxies::v1:: AggregatedListTargetTcpProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetTcpProxyAggregatedList>( *service_, rest_context, request, false, @@ -59,17 +73,7 @@ DefaultTargetTcpProxiesRestStub::AggregatedListTargetTcpProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "targetTcpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -84,6 +88,10 @@ DefaultTargetTcpProxiesRestStub::AsyncDeleteTargetTcpProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -92,8 +100,7 @@ DefaultTargetTcpProxiesRestStub::AsyncDeleteTargetTcpProxy( "/", "projects", "/", request.project(), "/", "global", "/", "targetTcpProxies", "/", request.target_tcp_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -112,14 +119,17 @@ DefaultTargetTcpProxiesRestStub::DeleteTargetTcpProxy( Options const& options, google::cloud::cpp::compute::target_tcp_proxies::v1:: DeleteTargetTcpProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetTcpProxies", "/", request.target_tcp_proxy()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,12 +138,14 @@ DefaultTargetTcpProxiesRestStub::GetTargetTcpProxy( Options const& options, google::cloud::cpp::compute::target_tcp_proxies::v1:: GetTargetTcpProxyRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "targetTcpProxies", "/", request.target_tcp_proxy())); + "targetTcpProxies", "/", request.target_tcp_proxy()), + std::move(query_params)); } future> @@ -148,6 +160,10 @@ DefaultTargetTcpProxiesRestStub::AsyncInsertTargetTcpProxy( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_tcp_proxy_resource(), @@ -156,8 +172,7 @@ DefaultTargetTcpProxiesRestStub::AsyncInsertTargetTcpProxy( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "targetTcpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -176,14 +191,17 @@ DefaultTargetTcpProxiesRestStub::InsertTargetTcpProxy( Options const& options, google::cloud::cpp::compute::target_tcp_proxies::v1:: InsertTargetTcpProxyRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_tcp_proxy_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetTcpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -192,6 +210,16 @@ DefaultTargetTcpProxiesRestStub::ListTargetTcpProxies( Options const& options, google::cloud::cpp::compute::target_tcp_proxies::v1:: ListTargetTcpProxiesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetTcpProxyList>( *service_, rest_context, request, false, @@ -199,13 +227,7 @@ DefaultTargetTcpProxiesRestStub::ListTargetTcpProxies( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "targetTcpProxies"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -220,6 +242,10 @@ DefaultTargetTcpProxiesRestStub::AsyncSetBackendService( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -232,8 +258,7 @@ DefaultTargetTcpProxiesRestStub::AsyncSetBackendService( "global", "/", "targetTcpProxies", "/", request.target_tcp_proxy(), "/", "setBackendService"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -252,6 +277,10 @@ DefaultTargetTcpProxiesRestStub::SetBackendService( Options const& options, google::cloud::cpp::compute::target_tcp_proxies::v1:: SetBackendServiceRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_tcp_proxies_set_backend_service_request_resource(), false, @@ -260,8 +289,7 @@ DefaultTargetTcpProxiesRestStub::SetBackendService( "projects", "/", request.project(), "/", "global", "/", "targetTcpProxies", "/", request.target_tcp_proxy(), "/", "setBackendService"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -276,6 +304,10 @@ DefaultTargetTcpProxiesRestStub::AsyncSetProxyHeader( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -286,8 +318,7 @@ DefaultTargetTcpProxiesRestStub::AsyncSetProxyHeader( "/", "projects", "/", request.project(), "/", "global", "/", "targetTcpProxies", "/", request.target_tcp_proxy(), "/", "setProxyHeader"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -306,6 +337,10 @@ DefaultTargetTcpProxiesRestStub::SetProxyHeader( Options const& options, google::cloud::cpp::compute::target_tcp_proxies::v1:: SetProxyHeaderRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_tcp_proxies_set_proxy_header_request_resource(), false, @@ -314,8 +349,7 @@ DefaultTargetTcpProxiesRestStub::SetProxyHeader( "projects", "/", request.project(), "/", "global", "/", "targetTcpProxies", "/", request.target_tcp_proxy(), "/", "setProxyHeader"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/target_vpn_gateways/v1/internal/target_vpn_gateways_rest_stub.cc b/google/cloud/compute/target_vpn_gateways/v1/internal/target_vpn_gateways_rest_stub.cc index 78f25951ea01c..1b735cc8bb792 100644 --- a/google/cloud/compute/target_vpn_gateways/v1/internal/target_vpn_gateways_rest_stub.cc +++ b/google/cloud/compute/target_vpn_gateways/v1/internal/target_vpn_gateways_rest_stub.cc @@ -52,6 +52,20 @@ DefaultTargetVpnGatewaysRestStub::AggregatedListTargetVpnGateways( Options const& options, google::cloud::cpp::compute::target_vpn_gateways::v1:: AggregatedListTargetVpnGatewaysRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetVpnGatewayAggregatedList>( *service_, rest_context, request, false, @@ -59,17 +73,7 @@ DefaultTargetVpnGatewaysRestStub::AggregatedListTargetVpnGateways( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "targetVpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -84,6 +88,10 @@ DefaultTargetVpnGatewaysRestStub::AsyncDeleteTargetVpnGateway( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -93,8 +101,7 @@ DefaultTargetVpnGatewaysRestStub::AsyncDeleteTargetVpnGateway( "regions", "/", request.region(), "/", "targetVpnGateways", "/", request.target_vpn_gateway()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -113,6 +120,10 @@ DefaultTargetVpnGatewaysRestStub::DeleteTargetVpnGateway( Options const& options, google::cloud::cpp::compute::target_vpn_gateways::v1:: DeleteTargetVpnGatewayRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -120,8 +131,7 @@ DefaultTargetVpnGatewaysRestStub::DeleteTargetVpnGateway( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetVpnGateways", "/", request.target_vpn_gateway()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -130,13 +140,15 @@ DefaultTargetVpnGatewaysRestStub::GetTargetVpnGateway( Options const& options, google::cloud::cpp::compute::target_vpn_gateways::v1:: GetTargetVpnGatewayRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetVpnGateways", "/", - request.target_vpn_gateway())); + request.target_vpn_gateway()), + std::move(query_params)); } future> @@ -151,6 +163,10 @@ DefaultTargetVpnGatewaysRestStub::AsyncInsertTargetVpnGateway( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.target_vpn_gateway_resource(), @@ -160,8 +176,7 @@ DefaultTargetVpnGatewaysRestStub::AsyncInsertTargetVpnGateway( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetVpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -180,14 +195,17 @@ DefaultTargetVpnGatewaysRestStub::InsertTargetVpnGateway( Options const& options, google::cloud::cpp::compute::target_vpn_gateways::v1:: InsertTargetVpnGatewayRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.target_vpn_gateway_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetVpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -196,6 +214,16 @@ DefaultTargetVpnGatewaysRestStub::ListTargetVpnGateways( Options const& options, google::cloud::cpp::compute::target_vpn_gateways::v1:: ListTargetVpnGatewaysRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::TargetVpnGatewayList>( *service_, rest_context, request, false, @@ -203,13 +231,7 @@ DefaultTargetVpnGatewaysRestStub::ListTargetVpnGateways( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetVpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -224,6 +246,10 @@ DefaultTargetVpnGatewaysRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -234,8 +260,7 @@ DefaultTargetVpnGatewaysRestStub::AsyncSetLabels( "regions", "/", request.region(), "/", "targetVpnGateways", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -254,6 +279,10 @@ DefaultTargetVpnGatewaysRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::target_vpn_gateways::v1:: SetLabelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_set_labels_request_resource(), false, @@ -262,8 +291,7 @@ DefaultTargetVpnGatewaysRestStub::SetLabels( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "targetVpnGateways", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/url_maps/v1/internal/url_maps_rest_stub.cc b/google/cloud/compute/url_maps/v1/internal/url_maps_rest_stub.cc index c39efbad4a1d2..a7268e89a6cc2 100644 --- a/google/cloud/compute/url_maps/v1/internal/url_maps_rest_stub.cc +++ b/google/cloud/compute/url_maps/v1/internal/url_maps_rest_stub.cc @@ -51,6 +51,20 @@ DefaultUrlMapsRestStub::AggregatedListUrlMaps( Options const& options, google::cloud::cpp::compute::url_maps::v1:: AggregatedListUrlMapsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::UrlMapsAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultUrlMapsRestStub::AggregatedListUrlMaps( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "urlMaps"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultUrlMapsRestStub::AsyncDeleteUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -90,8 +98,7 @@ DefaultUrlMapsRestStub::AsyncDeleteUrlMap( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -110,14 +117,17 @@ DefaultUrlMapsRestStub::DeleteUrlMap( Options const& options, google::cloud::cpp::compute::url_maps::v1::DeleteUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -126,12 +136,14 @@ DefaultUrlMapsRestStub::GetUrlMap( Options const& options, google::cloud::cpp::compute::url_maps::v1::GetUrlMapRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "urlMaps", "/", request.url_map())); + "urlMaps", "/", request.url_map()), + std::move(query_params)); } future> @@ -146,6 +158,10 @@ DefaultUrlMapsRestStub::AsyncInsertUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.url_map_resource(), false, @@ -153,8 +169,7 @@ DefaultUrlMapsRestStub::AsyncInsertUrlMap( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -173,14 +188,17 @@ DefaultUrlMapsRestStub::InsertUrlMap( Options const& options, google::cloud::cpp::compute::url_maps::v1::InsertUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.url_map_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -195,6 +213,10 @@ DefaultUrlMapsRestStub::AsyncInvalidateCache( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -204,8 +226,7 @@ DefaultUrlMapsRestStub::AsyncInvalidateCache( "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps", "/", request.url_map(), "/", "invalidateCache"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -224,6 +245,10 @@ DefaultUrlMapsRestStub::InvalidateCache( Options const& options, google::cloud::cpp::compute::url_maps::v1::InvalidateCacheRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.cache_invalidation_rule_resource(), false, @@ -231,8 +256,7 @@ DefaultUrlMapsRestStub::InvalidateCache( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps", "/", request.url_map(), "/", "invalidateCache"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -241,19 +265,23 @@ DefaultUrlMapsRestStub::ListUrlMaps( Options const& options, google::cloud::cpp::compute::url_maps::v1::ListUrlMapsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -268,6 +296,10 @@ DefaultUrlMapsRestStub::AsyncPatchUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Patch( *service, *rest_context, request.url_map_resource(), false, @@ -275,8 +307,7 @@ DefaultUrlMapsRestStub::AsyncPatchUrlMap( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -295,14 +326,17 @@ DefaultUrlMapsRestStub::PatchUrlMap( Options const& options, google::cloud::cpp::compute::url_maps::v1::PatchUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Patch( *service_, rest_context, request.url_map_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> @@ -317,6 +351,10 @@ DefaultUrlMapsRestStub::AsyncUpdateUrlMap( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Put( *service, *rest_context, request.url_map_resource(), false, @@ -324,8 +362,7 @@ DefaultUrlMapsRestStub::AsyncUpdateUrlMap( rest_internal::DetermineApiVersion("v1", *options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -344,14 +381,17 @@ DefaultUrlMapsRestStub::UpdateUrlMap( Options const& options, google::cloud::cpp::compute::url_maps::v1::UpdateUrlMapRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.url_map_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", "urlMaps", "/", request.url_map()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -359,6 +399,7 @@ DefaultUrlMapsRestStub::Validate( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::url_maps::v1::ValidateRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::UrlMapsValidateResponse>( *service_, rest_context, request.url_maps_validate_request_resource(), @@ -366,7 +407,8 @@ DefaultUrlMapsRestStub::Validate( absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "global", "/", - "urlMaps", "/", request.url_map(), "/", "validate")); + "urlMaps", "/", request.url_map(), "/", "validate"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/vpn_gateways/v1/internal/vpn_gateways_rest_stub.cc b/google/cloud/compute/vpn_gateways/v1/internal/vpn_gateways_rest_stub.cc index 9151385149676..ea1ead991e1af 100644 --- a/google/cloud/compute/vpn_gateways/v1/internal/vpn_gateways_rest_stub.cc +++ b/google/cloud/compute/vpn_gateways/v1/internal/vpn_gateways_rest_stub.cc @@ -51,6 +51,20 @@ DefaultVpnGatewaysRestStub::AggregatedListVpnGateways( Options const& options, google::cloud::cpp::compute::vpn_gateways::v1:: AggregatedListVpnGatewaysRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::VpnGatewayAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultVpnGatewaysRestStub::AggregatedListVpnGateways( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "vpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultVpnGatewaysRestStub::AsyncDeleteVpnGateway( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultVpnGatewaysRestStub::AsyncDeleteVpnGateway( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnGateways", "/", request.vpn_gateway()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,6 +118,10 @@ DefaultVpnGatewaysRestStub::DeleteVpnGateway( Options const& options, google::cloud::cpp::compute::vpn_gateways::v1:: DeleteVpnGatewayRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -118,8 +129,7 @@ DefaultVpnGatewaysRestStub::DeleteVpnGateway( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnGateways", "/", request.vpn_gateway()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,13 +138,15 @@ DefaultVpnGatewaysRestStub::GetVpnGateway( Options const& options, google::cloud::cpp::compute::vpn_gateways::v1::GetVpnGatewayRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnGateways", "/", - request.vpn_gateway())); + request.vpn_gateway()), + std::move(query_params)); } StatusOr @@ -143,6 +155,7 @@ DefaultVpnGatewaysRestStub::GetStatus( Options const& options, google::cloud::cpp::compute::vpn_gateways::v1::GetStatusRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::cpp::compute::v1::VpnGatewaysGetStatusResponse>( *service_, rest_context, request, false, @@ -150,7 +163,8 @@ DefaultVpnGatewaysRestStub::GetStatus( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnGateways", "/", - request.vpn_gateway(), "/", "getStatus")); + request.vpn_gateway(), "/", "getStatus"), + std::move(query_params)); } future> @@ -165,6 +179,10 @@ DefaultVpnGatewaysRestStub::AsyncInsertVpnGateway( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.vpn_gateway_resource(), false, @@ -173,8 +191,7 @@ DefaultVpnGatewaysRestStub::AsyncInsertVpnGateway( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -193,14 +210,17 @@ DefaultVpnGatewaysRestStub::InsertVpnGateway( Options const& options, google::cloud::cpp::compute::vpn_gateways::v1:: InsertVpnGatewayRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.vpn_gateway_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -209,19 +229,23 @@ DefaultVpnGatewaysRestStub::ListVpnGateways( Options const& options, google::cloud::cpp::compute::vpn_gateways::v1::ListVpnGatewaysRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnGateways"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -236,6 +260,10 @@ DefaultVpnGatewaysRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -246,8 +274,7 @@ DefaultVpnGatewaysRestStub::AsyncSetLabels( "regions", "/", request.region(), "/", "vpnGateways", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -266,6 +293,10 @@ DefaultVpnGatewaysRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::vpn_gateways::v1::SetLabelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_set_labels_request_resource(), false, @@ -274,8 +305,7 @@ DefaultVpnGatewaysRestStub::SetLabels( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnGateways", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -284,6 +314,7 @@ DefaultVpnGatewaysRestStub::TestIamPermissions( Options const& options, google::cloud::cpp::compute::vpn_gateways::v1:: TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::cpp::compute::v1::TestPermissionsResponse>( *service_, rest_context, request.test_permissions_request_resource(), @@ -292,7 +323,8 @@ DefaultVpnGatewaysRestStub::TestIamPermissions( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnGateways", "/", - request.resource(), "/", "testIamPermissions")); + request.resource(), "/", "testIamPermissions"), + std::move(query_params)); } future> diff --git a/google/cloud/compute/vpn_tunnels/v1/internal/vpn_tunnels_rest_stub.cc b/google/cloud/compute/vpn_tunnels/v1/internal/vpn_tunnels_rest_stub.cc index fe8b44f36bea3..1b88c250ed773 100644 --- a/google/cloud/compute/vpn_tunnels/v1/internal/vpn_tunnels_rest_stub.cc +++ b/google/cloud/compute/vpn_tunnels/v1/internal/vpn_tunnels_rest_stub.cc @@ -51,6 +51,20 @@ DefaultVpnTunnelsRestStub::AggregatedListVpnTunnels( Options const& options, google::cloud::cpp::compute::vpn_tunnels::v1:: AggregatedListVpnTunnelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"include_all_scopes", (request.include_all_scopes() ? "1" : "0")}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params.push_back( + {"service_project_number", request.service_project_number()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::cloud::cpp::compute::v1::VpnTunnelAggregatedList>( *service_, rest_context, request, false, @@ -58,17 +72,7 @@ DefaultVpnTunnelsRestStub::AggregatedListVpnTunnels( rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "aggregated", "/", "vpnTunnels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("include_all_scopes", - (request.include_all_scopes() ? "1" : "0")), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0")), - std::make_pair("service_project_number", - request.service_project_number())})); + std::move(query_params)); } future> @@ -83,6 +87,10 @@ DefaultVpnTunnelsRestStub::AsyncDeleteVpnTunnel( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Delete( *service, *rest_context, request, false, @@ -91,8 +99,7 @@ DefaultVpnTunnelsRestStub::AsyncDeleteVpnTunnel( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnTunnels", "/", request.vpn_tunnel()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -111,6 +118,10 @@ DefaultVpnTunnelsRestStub::DeleteVpnTunnel( Options const& options, google::cloud::cpp::compute::vpn_tunnels::v1::DeleteVpnTunnelRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", @@ -118,8 +129,7 @@ DefaultVpnTunnelsRestStub::DeleteVpnTunnel( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnTunnels", "/", request.vpn_tunnel()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -128,13 +138,15 @@ DefaultVpnTunnelsRestStub::GetVpnTunnel( Options const& options, google::cloud::cpp::compute::vpn_tunnels::v1::GetVpnTunnelRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnTunnels", "/", - request.vpn_tunnel())); + request.vpn_tunnel()), + std::move(query_params)); } future> @@ -149,6 +161,10 @@ DefaultVpnTunnelsRestStub::AsyncInsertVpnTunnel( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, request.vpn_tunnel_resource(), false, @@ -157,8 +173,7 @@ DefaultVpnTunnelsRestStub::AsyncInsertVpnTunnel( "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnTunnels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -177,14 +192,17 @@ DefaultVpnTunnelsRestStub::InsertVpnTunnel( Options const& options, google::cloud::cpp::compute::vpn_tunnels::v1::InsertVpnTunnelRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.vpn_tunnel_resource(), false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnTunnels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } StatusOr @@ -193,19 +211,23 @@ DefaultVpnTunnelsRestStub::ListVpnTunnels( Options const& options, google::cloud::cpp::compute::vpn_tunnels::v1::ListVpnTunnelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnTunnels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } future> @@ -220,6 +242,10 @@ DefaultVpnTunnelsRestStub::AsyncSetLabels( p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value( rest_internal::Post( *service, *rest_context, @@ -230,8 +256,7 @@ DefaultVpnTunnelsRestStub::AsyncSetLabels( "regions", "/", request.region(), "/", "vpnTunnels", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -250,6 +275,10 @@ DefaultVpnTunnelsRestStub::SetLabels( Options const& options, google::cloud::cpp::compute::vpn_tunnels::v1::SetLabelsRequest const& request) { + std::vector> query_params; + query_params.push_back({"request_id", request.request_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.region_set_labels_request_resource(), false, @@ -258,8 +287,7 @@ DefaultVpnTunnelsRestStub::SetLabels( "projects", "/", request.project(), "/", "regions", "/", request.region(), "/", "vpnTunnels", "/", request.resource(), "/", "setLabels"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("request_id", request.request_id())})); + std::move(query_params)); } future> diff --git a/google/cloud/compute/zone_operations/v1/internal/zone_operations_rest_stub.cc b/google/cloud/compute/zone_operations/v1/internal/zone_operations_rest_stub.cc index 202876cc61514..b8598bda34eb2 100644 --- a/google/cloud/compute/zone_operations/v1/internal/zone_operations_rest_stub.cc +++ b/google/cloud/compute/zone_operations/v1/internal/zone_operations_rest_stub.cc @@ -44,13 +44,14 @@ Status DefaultZoneOperationsRestStub::DeleteOperation( Options const& options, google::cloud::cpp::compute::zone_operations::v1:: DeleteOperationRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", - request.zone(), "/", "operations", "/", - request.operation())); + request.zone(), "/", "operations", "/", request.operation()), + std::move(query_params)); } StatusOr @@ -59,13 +60,14 @@ DefaultZoneOperationsRestStub::GetOperation( Options const& options, google::cloud::cpp::compute::zone_operations::v1::GetOperationRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", - request.zone(), "/", "operations", "/", - request.operation())); + request.zone(), "/", "operations", "/", request.operation()), + std::move(query_params)); } StatusOr @@ -74,19 +76,23 @@ DefaultZoneOperationsRestStub::ListZoneOperations( Options const& options, google::cloud::cpp::compute::zone_operations::v1:: ListZoneOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "operations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -95,13 +101,15 @@ DefaultZoneOperationsRestStub::Wait( Options const& options, google::cloud::cpp::compute::zone_operations::v1::WaitRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", request.zone(), "/", "operations", "/", request.operation(), - "/", "wait")); + "/", "wait"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/compute/zones/v1/internal/zones_rest_stub.cc b/google/cloud/compute/zones/v1/internal/zones_rest_stub.cc index 3d8425c634558..ec35fce04a606 100644 --- a/google/cloud/compute/zones/v1/internal/zones_rest_stub.cc +++ b/google/cloud/compute/zones/v1/internal/zones_rest_stub.cc @@ -43,12 +43,14 @@ StatusOr DefaultZonesRestStub::GetZone( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::zones::v1::GetZoneRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones", "/", - request.zone())); + request.zone()), + std::move(query_params)); } StatusOr @@ -56,18 +58,22 @@ DefaultZonesRestStub::ListZones( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::cpp::compute::zones::v1::ListZonesRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"order_by", request.order_by()}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"return_partial_success", + (request.return_partial_success() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", "compute", "/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "zones"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("order_by", request.order_by()), - std::make_pair("page_token", request.page_token()), - std::make_pair("return_partial_success", - (request.return_partial_success() ? "1" : "0"))})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/spanner/admin/internal/database_admin_rest_stub.cc b/google/cloud/spanner/admin/internal/database_admin_rest_stub.cc index 9ef0e938e8fec..5ced75e24d78c 100644 --- a/google/cloud/spanner/admin/internal/database_admin_rest_stub.cc +++ b/google/cloud/spanner/admin/internal/database_admin_rest_stub.cc @@ -50,14 +50,17 @@ DefaultDatabaseAdminRestStub::ListDatabases( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::database::v1::ListDatabasesRequest const& request) { + std::vector> query_params; + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::spanner::admin::database::v1::ListDatabasesResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databases"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } future> @@ -71,11 +74,13 @@ DefaultDatabaseAdminRestStub::AsyncCreateDatabase( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.parent(), "/", "databases"))); + "/", request.parent(), "/", "databases"), + std::move(query_params))); }, std::move(p), service_, @@ -94,10 +99,12 @@ DefaultDatabaseAdminRestStub::CreateDatabase( Options const& options, google::spanner::admin::database::v1::CreateDatabaseRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.parent(), "/", "databases")); + request.parent(), "/", "databases"), + std::move(query_params)); } StatusOr @@ -105,10 +112,12 @@ DefaultDatabaseAdminRestStub::GetDatabase( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::database::v1::GetDatabaseRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name())); + request.name()), + std::move(query_params)); } future> @@ -122,11 +131,13 @@ DefaultDatabaseAdminRestStub::AsyncUpdateDatabase( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Patch( *service, *rest_context, request.database(), false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.database().name()))); + "/", request.database().name()), + std::move(query_params))); }, std::move(p), service_, @@ -145,10 +156,12 @@ DefaultDatabaseAdminRestStub::UpdateDatabase( Options const& options, google::spanner::admin::database::v1::UpdateDatabaseRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request.database(), false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.database().name())); + request.database().name()), + std::move(query_params)); } future> @@ -162,11 +175,13 @@ DefaultDatabaseAdminRestStub::AsyncUpdateDatabaseDdl( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Patch( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.database(), "/", "ddl"))); + "/", request.database(), "/", "ddl"), + std::move(query_params))); }, std::move(p), service_, @@ -185,20 +200,24 @@ DefaultDatabaseAdminRestStub::UpdateDatabaseDdl( Options const& options, google::spanner::admin::database::v1::UpdateDatabaseDdlRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.database(), "/", "ddl")); + request.database(), "/", "ddl"), + std::move(query_params)); } Status DefaultDatabaseAdminRestStub::DropDatabase( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::database::v1::DropDatabaseRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.database())); + request.database()), + std::move(query_params)); } StatusOr @@ -207,31 +226,37 @@ DefaultDatabaseAdminRestStub::GetDatabaseDdl( Options const& options, google::spanner::admin::database::v1::GetDatabaseDdlRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::spanner::admin::database::v1::GetDatabaseDdlResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.database(), "/", "ddl")); + request.database(), "/", "ddl"), + std::move(query_params)); } StatusOr DefaultDatabaseAdminRestStub::SetIamPolicy( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::iam::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.resource(), ":setIamPolicy")); + request.resource(), ":setIamPolicy"), + std::move(query_params)); } StatusOr DefaultDatabaseAdminRestStub::GetIamPolicy( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::iam::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.resource(), ":getIamPolicy")); + request.resource(), ":getIamPolicy"), + std::move(query_params)); } StatusOr @@ -239,10 +264,12 @@ DefaultDatabaseAdminRestStub::TestIamPermissions( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.resource(), ":testIamPermissions")); + request.resource(), ":testIamPermissions"), + std::move(query_params)); } future> @@ -255,13 +282,16 @@ DefaultDatabaseAdminRestStub::AsyncCreateBackup( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; + query_params.push_back({"backup_id", request.backup_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); p.set_value(rest_internal::Post( *service, *rest_context, request.backup(), false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), "/", request.parent(), "/", "backups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("backup_id", request.backup_id())}))); + std::move(query_params))); }, std::move(p), service_, @@ -279,12 +309,15 @@ DefaultDatabaseAdminRestStub::CreateBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::database::v1::CreateBackupRequest const& request) { + std::vector> query_params; + query_params.push_back({"backup_id", request.backup_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request.backup(), false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("backup_id", request.backup_id())})); + std::move(query_params)); } future> @@ -297,11 +330,13 @@ DefaultDatabaseAdminRestStub::AsyncCopyBackup( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.parent(), "/", "backups", ":copy"))); + "/", request.parent(), "/", "backups", ":copy"), + std::move(query_params))); }, std::move(p), service_, @@ -319,10 +354,12 @@ DefaultDatabaseAdminRestStub::CopyBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::database::v1::CopyBackupRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.parent(), "/", "backups", ":copy")); + request.parent(), "/", "backups", ":copy"), + std::move(query_params)); } StatusOr @@ -330,10 +367,12 @@ DefaultDatabaseAdminRestStub::GetBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::database::v1::GetBackupRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name())); + request.name()), + std::move(query_params)); } StatusOr @@ -341,20 +380,24 @@ DefaultDatabaseAdminRestStub::UpdateBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::database::v1::UpdateBackupRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request.backup(), false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.backup().name())); + request.backup().name()), + std::move(query_params)); } Status DefaultDatabaseAdminRestStub::DeleteBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::database::v1::DeleteBackupRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name())); + request.name()), + std::move(query_params)); } StatusOr @@ -362,15 +405,18 @@ DefaultDatabaseAdminRestStub::ListBackups( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::database::v1::ListBackupsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::spanner::admin::database::v1::ListBackupsResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backups"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } future> @@ -384,11 +430,13 @@ DefaultDatabaseAdminRestStub::AsyncRestoreDatabase( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.parent(), "/", "databases", ":restore"))); + "/", request.parent(), "/", "databases", ":restore"), + std::move(query_params))); }, std::move(p), service_, @@ -407,10 +455,12 @@ DefaultDatabaseAdminRestStub::RestoreDatabase( Options const& options, google::spanner::admin::database::v1::RestoreDatabaseRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.parent(), "/", "databases", ":restore")); + request.parent(), "/", "databases", ":restore"), + std::move(query_params)); } StatusOr @@ -419,15 +469,18 @@ DefaultDatabaseAdminRestStub::ListDatabaseOperations( Options const& options, google::spanner::admin::database::v1::ListDatabaseOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::spanner::admin::database::v1::ListDatabaseOperationsResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databaseOperations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } StatusOr @@ -436,15 +489,18 @@ DefaultDatabaseAdminRestStub::ListBackupOperations( Options const& options, google::spanner::admin::database::v1::ListBackupOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::spanner::admin::database::v1::ListBackupOperationsResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backupOperations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } StatusOr @@ -453,14 +509,17 @@ DefaultDatabaseAdminRestStub::ListDatabaseRoles( Options const& options, google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) { + std::vector> query_params; + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::spanner::admin::database::v1::ListDatabaseRolesResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "databaseRoles"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } StatusOr @@ -469,13 +528,16 @@ DefaultDatabaseAdminRestStub::CreateBackupSchedule( Options const& options, google::spanner::admin::database::v1::CreateBackupScheduleRequest const& request) { + std::vector> query_params; + query_params.push_back({"backup_schedule_id", request.backup_schedule_id()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post< google::spanner::admin::database::v1::BackupSchedule>( *service_, rest_context, request.backup_schedule(), false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backupSchedules"), - rest_internal::TrimEmptyQueryParameters({std::make_pair( - "backup_schedule_id", request.backup_schedule_id())})); + std::move(query_params)); } StatusOr @@ -484,11 +546,13 @@ DefaultDatabaseAdminRestStub::GetBackupSchedule( Options const& options, google::spanner::admin::database::v1::GetBackupScheduleRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::spanner::admin::database::v1::BackupSchedule>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name())); + request.name()), + std::move(query_params)); } StatusOr @@ -497,11 +561,13 @@ DefaultDatabaseAdminRestStub::UpdateBackupSchedule( Options const& options, google::spanner::admin::database::v1::UpdateBackupScheduleRequest const& request) { + std::vector> query_params; return rest_internal::Patch< google::spanner::admin::database::v1::BackupSchedule>( *service_, rest_context, request.backup_schedule(), false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.backup_schedule().name())); + request.backup_schedule().name()), + std::move(query_params)); } Status DefaultDatabaseAdminRestStub::DeleteBackupSchedule( @@ -509,10 +575,12 @@ Status DefaultDatabaseAdminRestStub::DeleteBackupSchedule( Options const& options, google::spanner::admin::database::v1::DeleteBackupScheduleRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name())); + request.name()), + std::move(query_params)); } StatusOr @@ -521,14 +589,17 @@ DefaultDatabaseAdminRestStub::ListBackupSchedules( Options const& options, google::spanner::admin::database::v1::ListBackupSchedulesRequest const& request) { + std::vector> query_params; + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::spanner::admin::database::v1::ListBackupSchedulesResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "backupSchedules"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } future> diff --git a/google/cloud/spanner/admin/internal/instance_admin_rest_stub.cc b/google/cloud/spanner/admin/internal/instance_admin_rest_stub.cc index 47f0b1e80c05e..9d0de2e446368 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_rest_stub.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_rest_stub.cc @@ -51,14 +51,17 @@ DefaultInstanceAdminRestStub::ListInstanceConfigs( Options const& options, google::spanner::admin::instance::v1::ListInstanceConfigsRequest const& request) { + std::vector> query_params; + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::spanner::admin::instance::v1::ListInstanceConfigsResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "instanceConfigs"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } StatusOr @@ -67,11 +70,13 @@ DefaultInstanceAdminRestStub::GetInstanceConfig( Options const& options, google::spanner::admin::instance::v1::GetInstanceConfigRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::spanner::admin::instance::v1::InstanceConfig>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name())); + request.name()), + std::move(query_params)); } future> @@ -85,11 +90,13 @@ DefaultInstanceAdminRestStub::AsyncCreateInstanceConfig( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.parent(), "/", "instanceConfigs"))); + "/", request.parent(), "/", "instanceConfigs"), + std::move(query_params))); }, std::move(p), service_, @@ -108,10 +115,12 @@ DefaultInstanceAdminRestStub::CreateInstanceConfig( Options const& options, google::spanner::admin::instance::v1::CreateInstanceConfigRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.parent(), "/", "instanceConfigs")); + request.parent(), "/", "instanceConfigs"), + std::move(query_params)); } future> @@ -125,11 +134,13 @@ DefaultInstanceAdminRestStub::AsyncUpdateInstanceConfig( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Patch( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.instance_config().name()))); + "/", request.instance_config().name()), + std::move(query_params))); }, std::move(p), service_, @@ -148,10 +159,12 @@ DefaultInstanceAdminRestStub::UpdateInstanceConfig( Options const& options, google::spanner::admin::instance::v1::UpdateInstanceConfigRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.instance_config().name())); + request.instance_config().name()), + std::move(query_params)); } Status DefaultInstanceAdminRestStub::DeleteInstanceConfig( @@ -159,14 +172,17 @@ Status DefaultInstanceAdminRestStub::DeleteInstanceConfig( Options const& options, google::spanner::admin::instance::v1::DeleteInstanceConfigRequest const& request) { + std::vector> query_params; + query_params.push_back({"etag", request.etag()}); + query_params.push_back( + {"validate_only", (request.validate_only() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("etag", request.etag()), - std::make_pair("validate_only", - (request.validate_only() ? "1" : "0"))})); + std::move(query_params)); } StatusOr< @@ -176,15 +192,18 @@ DefaultInstanceAdminRestStub::ListInstanceConfigOperations( Options const& options, google::spanner::admin::instance::v1:: ListInstanceConfigOperationsRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "instanceConfigOperations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } StatusOr @@ -192,15 +211,18 @@ DefaultInstanceAdminRestStub::ListInstances( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::instance::v1::ListInstancesRequest const& request) { + std::vector> query_params; + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params.push_back({"filter", request.filter()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::spanner::admin::instance::v1::ListInstancesResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "instances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token()), - std::make_pair("filter", request.filter())})); + std::move(query_params)); } StatusOr @@ -209,14 +231,17 @@ DefaultInstanceAdminRestStub::ListInstancePartitions( Options const& options, google::spanner::admin::instance::v1::ListInstancePartitionsRequest const& request) { + std::vector> query_params; + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get< google::spanner::admin::instance::v1::ListInstancePartitionsResponse>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "instancePartitions"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } StatusOr @@ -224,10 +249,12 @@ DefaultInstanceAdminRestStub::GetInstance( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::spanner::admin::instance::v1::GetInstanceRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name())); + request.name()), + std::move(query_params)); } future> @@ -241,11 +268,13 @@ DefaultInstanceAdminRestStub::AsyncCreateInstance( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.parent(), "/", "instances"))); + "/", request.parent(), "/", "instances"), + std::move(query_params))); }, std::move(p), service_, @@ -264,10 +293,12 @@ DefaultInstanceAdminRestStub::CreateInstance( Options const& options, google::spanner::admin::instance::v1::CreateInstanceRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.parent(), "/", "instances")); + request.parent(), "/", "instances"), + std::move(query_params)); } future> @@ -281,11 +312,13 @@ DefaultInstanceAdminRestStub::AsyncUpdateInstance( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Patch( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.instance().name()))); + "/", request.instance().name()), + std::move(query_params))); }, std::move(p), service_, @@ -304,10 +337,12 @@ DefaultInstanceAdminRestStub::UpdateInstance( Options const& options, google::spanner::admin::instance::v1::UpdateInstanceRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.instance().name())); + request.instance().name()), + std::move(query_params)); } Status DefaultInstanceAdminRestStub::DeleteInstance( @@ -315,30 +350,36 @@ Status DefaultInstanceAdminRestStub::DeleteInstance( Options const& options, google::spanner::admin::instance::v1::DeleteInstanceRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name())); + request.name()), + std::move(query_params)); } StatusOr DefaultInstanceAdminRestStub::SetIamPolicy( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::iam::v1::SetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.resource(), ":setIamPolicy")); + request.resource(), ":setIamPolicy"), + std::move(query_params)); } StatusOr DefaultInstanceAdminRestStub::GetIamPolicy( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::iam::v1::GetIamPolicyRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.resource(), ":getIamPolicy")); + request.resource(), ":getIamPolicy"), + std::move(query_params)); } StatusOr @@ -346,10 +387,12 @@ DefaultInstanceAdminRestStub::TestIamPermissions( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.resource(), ":testIamPermissions")); + request.resource(), ":testIamPermissions"), + std::move(query_params)); } StatusOr @@ -358,11 +401,13 @@ DefaultInstanceAdminRestStub::GetInstancePartition( Options const& options, google::spanner::admin::instance::v1::GetInstancePartitionRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::spanner::admin::instance::v1::InstancePartition>( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name())); + request.name()), + std::move(query_params)); } future> @@ -376,11 +421,13 @@ DefaultInstanceAdminRestStub::AsyncCreateInstancePartition( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Post( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.parent(), "/", "instancePartitions"))); + "/", request.parent(), "/", "instancePartitions"), + std::move(query_params))); }, std::move(p), service_, @@ -399,10 +446,12 @@ DefaultInstanceAdminRestStub::CreateInstancePartition( Options const& options, google::spanner::admin::instance::v1::CreateInstancePartitionRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.parent(), "/", "instancePartitions")); + request.parent(), "/", "instancePartitions"), + std::move(query_params)); } Status DefaultInstanceAdminRestStub::DeleteInstancePartition( @@ -410,12 +459,15 @@ Status DefaultInstanceAdminRestStub::DeleteInstancePartition( Options const& options, google::spanner::admin::instance::v1::DeleteInstancePartitionRequest const& request) { + std::vector> query_params; + query_params.push_back({"etag", request.etag()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.name()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("etag", request.etag())})); + std::move(query_params)); } future> @@ -429,11 +481,13 @@ DefaultInstanceAdminRestStub::AsyncUpdateInstancePartition( future> f = p.get_future(); std::thread t{ [](auto p, auto service, auto request, auto rest_context, auto options) { + std::vector> query_params; p.set_value(rest_internal::Patch( *service, *rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", *options), - "/", request.instance_partition().name()))); + "/", request.instance_partition().name()), + std::move(query_params))); }, std::move(p), service_, @@ -452,10 +506,12 @@ DefaultInstanceAdminRestStub::UpdateInstancePartition( Options const& options, google::spanner::admin::instance::v1::UpdateInstancePartitionRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.instance_partition().name())); + request.instance_partition().name()), + std::move(query_params)); } StatusOr> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back({"page_size", std::to_string(request.page_size())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, false, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", request.parent(), "/", "instancePartitionOperations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("page_size", std::to_string(request.page_size())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } future> diff --git a/google/cloud/sql/v1/internal/sql_backup_runs_rest_stub.cc b/google/cloud/sql/v1/internal/sql_backup_runs_rest_stub.cc index 336d2a3119f1d..2ff96a76cb088 100644 --- a/google/cloud/sql/v1/internal/sql_backup_runs_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_backup_runs_rest_stub.cc @@ -45,11 +45,13 @@ DefaultSqlBackupRunsServiceRestStub::Delete( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlBackupRunsDeleteRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "backupRuns", "/", request.id())); + request.instance(), "/", "backupRuns", "/", request.id()), + std::move(query_params)); } StatusOr @@ -57,11 +59,13 @@ DefaultSqlBackupRunsServiceRestStub::Get( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlBackupRunsGetRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "backupRuns", "/", request.id())); + request.instance(), "/", "backupRuns", "/", request.id()), + std::move(query_params)); } StatusOr @@ -69,11 +73,13 @@ DefaultSqlBackupRunsServiceRestStub::Insert( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlBackupRunsInsertRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "backupRuns")); + request.instance(), "/", "backupRuns"), + std::move(query_params)); } StatusOr @@ -81,14 +87,18 @@ DefaultSqlBackupRunsServiceRestStub::List( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlBackupRunsListRequest const& request) { + std::vector> query_params; + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "backupRuns"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/sql/v1/internal/sql_connect_rest_stub.cc b/google/cloud/sql/v1/internal/sql_connect_rest_stub.cc index 51d21a7304087..fa81b309f37fb 100644 --- a/google/cloud/sql/v1/internal/sql_connect_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_connect_rest_stub.cc @@ -45,11 +45,13 @@ DefaultSqlConnectServiceRestStub::GetConnectSettings( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::GetConnectSettingsRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "connectSettings")); + request.instance(), "/", "connectSettings"), + std::move(query_params)); } StatusOr @@ -57,12 +59,14 @@ DefaultSqlConnectServiceRestStub::GenerateEphemeralCert( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::GenerateEphemeralCertRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::sql::v1::GenerateEphemeralCertResponse>( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), ":generateEphemeralCert")); + request.instance(), ":generateEphemeralCert"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/sql/v1/internal/sql_databases_rest_stub.cc b/google/cloud/sql/v1/internal/sql_databases_rest_stub.cc index f41bc73184358..75c1bb1a1a041 100644 --- a/google/cloud/sql/v1/internal/sql_databases_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_databases_rest_stub.cc @@ -45,12 +45,14 @@ DefaultSqlDatabasesServiceRestStub::Delete( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlDatabasesDeleteRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "databases", "/", - request.database())); + request.database()), + std::move(query_params)); } StatusOr @@ -58,12 +60,14 @@ DefaultSqlDatabasesServiceRestStub::Get( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlDatabasesGetRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "databases", "/", - request.database())); + request.database()), + std::move(query_params)); } StatusOr @@ -71,11 +75,13 @@ DefaultSqlDatabasesServiceRestStub::Insert( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlDatabasesInsertRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "databases")); + request.instance(), "/", "databases"), + std::move(query_params)); } StatusOr @@ -83,11 +89,13 @@ DefaultSqlDatabasesServiceRestStub::List( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlDatabasesListRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "databases")); + request.instance(), "/", "databases"), + std::move(query_params)); } StatusOr @@ -95,12 +103,14 @@ DefaultSqlDatabasesServiceRestStub::Patch( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlDatabasesUpdateRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "databases", "/", - request.database())); + request.database()), + std::move(query_params)); } StatusOr @@ -108,12 +118,14 @@ DefaultSqlDatabasesServiceRestStub::Update( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlDatabasesUpdateRequest const& request) { + std::vector> query_params; return rest_internal::Put( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "databases", "/", - request.database())); + request.database()), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/sql/v1/internal/sql_flags_rest_stub.cc b/google/cloud/sql/v1/internal/sql_flags_rest_stub.cc index 09e956046796b..a921c08e54643 100644 --- a/google/cloud/sql/v1/internal/sql_flags_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_flags_rest_stub.cc @@ -44,12 +44,15 @@ DefaultSqlFlagsServiceRestStub::List( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlFlagsListRequest const& request) { + std::vector> query_params; + query_params.push_back({"database_version", request.database_version()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "flags"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("database_version", request.database_version())})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/sql/v1/internal/sql_instances_rest_stub.cc b/google/cloud/sql/v1/internal/sql_instances_rest_stub.cc index 039d704a4dbbf..23892dd8295d8 100644 --- a/google/cloud/sql/v1/internal/sql_instances_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_instances_rest_stub.cc @@ -45,11 +45,13 @@ DefaultSqlInstancesServiceRestStub::AddServerCa( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesAddServerCaRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "addServerCa")); + request.instance(), "/", "addServerCa"), + std::move(query_params)); } StatusOr @@ -57,11 +59,13 @@ DefaultSqlInstancesServiceRestStub::Clone( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesCloneRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "clone")); + request.instance(), "/", "clone"), + std::move(query_params)); } StatusOr @@ -69,11 +73,13 @@ DefaultSqlInstancesServiceRestStub::Delete( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesDeleteRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance())); + request.instance()), + std::move(query_params)); } StatusOr @@ -81,11 +87,13 @@ DefaultSqlInstancesServiceRestStub::DemoteMaster( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesDemoteMasterRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "demoteMaster")); + request.instance(), "/", "demoteMaster"), + std::move(query_params)); } StatusOr @@ -93,11 +101,13 @@ DefaultSqlInstancesServiceRestStub::Demote( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesDemoteRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "demote")); + request.instance(), "/", "demote"), + std::move(query_params)); } StatusOr @@ -105,11 +115,13 @@ DefaultSqlInstancesServiceRestStub::Export( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesExportRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "export")); + request.instance(), "/", "export"), + std::move(query_params)); } StatusOr @@ -117,11 +129,13 @@ DefaultSqlInstancesServiceRestStub::Failover( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesFailoverRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "failover")); + request.instance(), "/", "failover"), + std::move(query_params)); } StatusOr @@ -129,11 +143,13 @@ DefaultSqlInstancesServiceRestStub::Reencrypt( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesReencryptRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "reencrypt")); + request.instance(), "/", "reencrypt"), + std::move(query_params)); } StatusOr @@ -141,11 +157,13 @@ DefaultSqlInstancesServiceRestStub::Get( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesGetRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance())); + request.instance()), + std::move(query_params)); } StatusOr @@ -153,11 +171,13 @@ DefaultSqlInstancesServiceRestStub::Import( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesImportRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "import")); + request.instance(), "/", "import"), + std::move(query_params)); } StatusOr @@ -165,10 +185,12 @@ DefaultSqlInstancesServiceRestStub::Insert( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesInsertRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - "projects", "/", request.project(), "/", "instances")); + "projects", "/", request.project(), "/", "instances"), + std::move(query_params)); } StatusOr @@ -176,14 +198,18 @@ DefaultSqlInstancesServiceRestStub::List( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesListRequest const& request) { + std::vector> query_params; + query_params.push_back({"filter", request.filter()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("filter", request.filter()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } StatusOr @@ -191,12 +217,14 @@ DefaultSqlInstancesServiceRestStub::ListServerCas( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesListServerCasRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::sql::v1::InstancesListServerCasResponse>( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "listServerCas")); + request.instance(), "/", "listServerCas"), + std::move(query_params)); } StatusOr @@ -204,11 +232,13 @@ DefaultSqlInstancesServiceRestStub::Patch( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesPatchRequest const& request) { + std::vector> query_params; return rest_internal::Patch( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance())); + request.instance()), + std::move(query_params)); } StatusOr @@ -216,13 +246,16 @@ DefaultSqlInstancesServiceRestStub::PromoteReplica( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesPromoteReplicaRequest const& request) { + std::vector> query_params; + query_params.push_back({"failover", (request.failover() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "promoteReplica"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("failover", (request.failover() ? "1" : "0"))})); + std::move(query_params)); } StatusOr @@ -230,11 +263,13 @@ DefaultSqlInstancesServiceRestStub::Switchover( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesSwitchoverRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "switchover")); + request.instance(), "/", "switchover"), + std::move(query_params)); } StatusOr @@ -242,11 +277,13 @@ DefaultSqlInstancesServiceRestStub::ResetSslConfig( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesResetSslConfigRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "resetSslConfig")); + request.instance(), "/", "resetSslConfig"), + std::move(query_params)); } StatusOr @@ -254,11 +291,13 @@ DefaultSqlInstancesServiceRestStub::Restart( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesRestartRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "restart")); + request.instance(), "/", "restart"), + std::move(query_params)); } StatusOr @@ -266,11 +305,13 @@ DefaultSqlInstancesServiceRestStub::RestoreBackup( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesRestoreBackupRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "restoreBackup")); + request.instance(), "/", "restoreBackup"), + std::move(query_params)); } StatusOr @@ -278,11 +319,13 @@ DefaultSqlInstancesServiceRestStub::RotateServerCa( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesRotateServerCaRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "rotateServerCa")); + request.instance(), "/", "rotateServerCa"), + std::move(query_params)); } StatusOr @@ -290,11 +333,13 @@ DefaultSqlInstancesServiceRestStub::StartReplica( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesStartReplicaRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "startReplica")); + request.instance(), "/", "startReplica"), + std::move(query_params)); } StatusOr @@ -302,11 +347,13 @@ DefaultSqlInstancesServiceRestStub::StopReplica( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesStopReplicaRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "stopReplica")); + request.instance(), "/", "stopReplica"), + std::move(query_params)); } StatusOr @@ -314,11 +361,13 @@ DefaultSqlInstancesServiceRestStub::TruncateLog( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesTruncateLogRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "truncateLog")); + request.instance(), "/", "truncateLog"), + std::move(query_params)); } StatusOr @@ -326,11 +375,13 @@ DefaultSqlInstancesServiceRestStub::Update( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlInstancesUpdateRequest const& request) { + std::vector> query_params; return rest_internal::Put( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance())); + request.instance()), + std::move(query_params)); } StatusOr @@ -339,11 +390,13 @@ DefaultSqlInstancesServiceRestStub::CreateEphemeral( Options const& options, google::cloud::sql::v1::SqlInstancesCreateEphemeralCertRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "createEphemeral")); + request.instance(), "/", "createEphemeral"), + std::move(query_params)); } StatusOr @@ -352,11 +405,13 @@ DefaultSqlInstancesServiceRestStub::RescheduleMaintenance( Options const& options, google::cloud::sql::v1::SqlInstancesRescheduleMaintenanceRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "rescheduleMaintenance")); + request.instance(), "/", "rescheduleMaintenance"), + std::move(query_params)); } StatusOr @@ -365,12 +420,14 @@ DefaultSqlInstancesServiceRestStub::VerifyExternalSyncSettings( Options const& options, google::cloud::sql::v1::SqlInstancesVerifyExternalSyncSettingsRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::sql::v1::SqlInstancesVerifyExternalSyncSettingsResponse>( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "verifyExternalSyncSettings")); + request.instance(), "/", "verifyExternalSyncSettings"), + std::move(query_params)); } StatusOr @@ -379,11 +436,13 @@ DefaultSqlInstancesServiceRestStub::StartExternalSync( Options const& options, google::cloud::sql::v1::SqlInstancesStartExternalSyncRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "startExternalSync")); + request.instance(), "/", "startExternalSync"), + std::move(query_params)); } StatusOr @@ -392,11 +451,13 @@ DefaultSqlInstancesServiceRestStub::PerformDiskShrink( Options const& options, google::cloud::sql::v1::SqlInstancesPerformDiskShrinkRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "performDiskShrink")); + request.instance(), "/", "performDiskShrink"), + std::move(query_params)); } StatusOr @@ -405,12 +466,14 @@ DefaultSqlInstancesServiceRestStub::GetDiskShrinkConfig( Options const& options, google::cloud::sql::v1::SqlInstancesGetDiskShrinkConfigRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::sql::v1::SqlInstancesGetDiskShrinkConfigResponse>( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "getDiskShrinkConfig")); + request.instance(), "/", "getDiskShrinkConfig"), + std::move(query_params)); } StatusOr @@ -419,11 +482,13 @@ DefaultSqlInstancesServiceRestStub::ResetReplicaSize( Options const& options, google::cloud::sql::v1::SqlInstancesResetReplicaSizeRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "resetReplicaSize")); + request.instance(), "/", "resetReplicaSize"), + std::move(query_params)); } StatusOr @@ -432,12 +497,14 @@ DefaultSqlInstancesServiceRestStub::GetLatestRecoveryTime( Options const& options, google::cloud::sql::v1::SqlInstancesGetLatestRecoveryTimeRequest const& request) { + std::vector> query_params; return rest_internal::Get< google::cloud::sql::v1::SqlInstancesGetLatestRecoveryTimeResponse>( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "getLatestRecoveryTime")); + request.instance(), "/", "getLatestRecoveryTime"), + std::move(query_params)); } StatusOr @@ -446,12 +513,14 @@ DefaultSqlInstancesServiceRestStub::AcquireSsrsLease( Options const& options, google::cloud::sql::v1::SqlInstancesAcquireSsrsLeaseRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::sql::v1::SqlInstancesAcquireSsrsLeaseResponse>( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "acquireSsrsLease")); + request.instance(), "/", "acquireSsrsLease"), + std::move(query_params)); } StatusOr @@ -460,12 +529,14 @@ DefaultSqlInstancesServiceRestStub::ReleaseSsrsLease( Options const& options, google::cloud::sql::v1::SqlInstancesReleaseSsrsLeaseRequest const& request) { + std::vector> query_params; return rest_internal::Post< google::cloud::sql::v1::SqlInstancesReleaseSsrsLeaseResponse>( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "releaseSsrsLease")); + request.instance(), "/", "releaseSsrsLease"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/sql/v1/internal/sql_operations_rest_stub.cc b/google/cloud/sql/v1/internal/sql_operations_rest_stub.cc index 0a102726ef0a4..c3133516e26ce 100644 --- a/google/cloud/sql/v1/internal/sql_operations_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_operations_rest_stub.cc @@ -45,11 +45,13 @@ DefaultSqlOperationsServiceRestStub::Get( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlOperationsGetRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "operations", "/", - request.operation())); + request.operation()), + std::move(query_params)); } StatusOr @@ -57,25 +59,31 @@ DefaultSqlOperationsServiceRestStub::List( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlOperationsListRequest const& request) { + std::vector> query_params; + query_params.push_back({"instance", request.instance()}); + query_params.push_back( + {"max_results", std::to_string(request.max_results())}); + query_params.push_back({"page_token", request.page_token()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "operations"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("instance", request.instance()), - std::make_pair("max_results", std::to_string(request.max_results())), - std::make_pair("page_token", request.page_token())})); + std::move(query_params)); } Status DefaultSqlOperationsServiceRestStub::Cancel( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlOperationsCancelRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "operations", "/", - request.operation(), "/", "cancel")); + request.operation(), "/", "cancel"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/sql/v1/internal/sql_ssl_certs_rest_stub.cc b/google/cloud/sql/v1/internal/sql_ssl_certs_rest_stub.cc index c4e4c0509072f..35e7275be1be4 100644 --- a/google/cloud/sql/v1/internal/sql_ssl_certs_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_ssl_certs_rest_stub.cc @@ -45,12 +45,14 @@ DefaultSqlSslCertsServiceRestStub::Delete( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlSslCertsDeleteRequest const& request) { + std::vector> query_params; return rest_internal::Delete( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "sslCerts", "/", - request.sha1_fingerprint())); + request.sha1_fingerprint()), + std::move(query_params)); } StatusOr @@ -58,12 +60,14 @@ DefaultSqlSslCertsServiceRestStub::Get( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlSslCertsGetRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "sslCerts", "/", - request.sha1_fingerprint())); + request.sha1_fingerprint()), + std::move(query_params)); } StatusOr @@ -71,11 +75,13 @@ DefaultSqlSslCertsServiceRestStub::Insert( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlSslCertsInsertRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "sslCerts")); + request.instance(), "/", "sslCerts"), + std::move(query_params)); } StatusOr @@ -83,11 +89,13 @@ DefaultSqlSslCertsServiceRestStub::List( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlSslCertsListRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "sslCerts")); + request.instance(), "/", "sslCerts"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/sql/v1/internal/sql_tiers_rest_stub.cc b/google/cloud/sql/v1/internal/sql_tiers_rest_stub.cc index dac007f154570..4df4e634f7dcd 100644 --- a/google/cloud/sql/v1/internal/sql_tiers_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_tiers_rest_stub.cc @@ -44,10 +44,12 @@ DefaultSqlTiersServiceRestStub::List( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlTiersListRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - "projects", "/", request.project(), "/", "tiers")); + "projects", "/", request.project(), "/", "tiers"), + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/sql/v1/internal/sql_users_rest_stub.cc b/google/cloud/sql/v1/internal/sql_users_rest_stub.cc index fb9a53a46d739..9ca7a082c3ecc 100644 --- a/google/cloud/sql/v1/internal/sql_users_rest_stub.cc +++ b/google/cloud/sql/v1/internal/sql_users_rest_stub.cc @@ -44,27 +44,33 @@ DefaultSqlUsersServiceRestStub::Delete( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlUsersDeleteRequest const& request) { + std::vector> query_params; + query_params.push_back({"host", request.host()}); + query_params.push_back({"name", request.name()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Delete( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "users"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("host", request.host()), - std::make_pair("name", request.name())})); + std::move(query_params)); } StatusOr DefaultSqlUsersServiceRestStub::Get( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlUsersGetRequest const& request) { + std::vector> query_params; + query_params.push_back({"host", request.host()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "users", "/", request.name()), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("host", request.host())})); + std::move(query_params)); } StatusOr @@ -72,11 +78,13 @@ DefaultSqlUsersServiceRestStub::Insert( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlUsersInsertRequest const& request) { + std::vector> query_params; return rest_internal::Post( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "users")); + request.instance(), "/", "users"), + std::move(query_params)); } StatusOr @@ -84,11 +92,13 @@ DefaultSqlUsersServiceRestStub::List( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlUsersListRequest const& request) { + std::vector> query_params; return rest_internal::Get( *service_, rest_context, request, true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", - request.instance(), "/", "users")); + request.instance(), "/", "users"), + std::move(query_params)); } StatusOr @@ -96,14 +106,17 @@ DefaultSqlUsersServiceRestStub::Update( google::cloud::rest_internal::RestContext& rest_context, Options const& options, google::cloud::sql::v1::SqlUsersUpdateRequest const& request) { + std::vector> query_params; + query_params.push_back({"host", request.host()}); + query_params.push_back({"name", request.name()}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); return rest_internal::Put( *service_, rest_context, request.body(), true, absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", "projects", "/", request.project(), "/", "instances", "/", request.instance(), "/", "users"), - rest_internal::TrimEmptyQueryParameters( - {std::make_pair("host", request.host()), - std::make_pair("name", request.name())})); + std::move(query_params)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END